Files
payload/src/globals/initHTTP.ts
2023-01-13 16:58:10 -05:00

20 lines
621 B
TypeScript

import express from 'express';
import mountEndpoints from '../express/mountEndpoints';
import buildEndpoints from './buildEndpoints';
import { SanitizedGlobalConfig } from './config/types';
import { Payload } from '../payload';
export default function initGlobals(ctx: Payload): void {
if (ctx.config.globals) {
ctx.config.globals.forEach((global: SanitizedGlobalConfig) => {
const router = express.Router();
const { slug } = global;
const endpoints = buildEndpoints(global);
mountEndpoints(ctx.express, router, endpoints);
ctx.router.use(`/globals/${slug}`, router);
});
}
}