B2B-88: add starter kit structure and elements
This commit is contained in:
29
packages/cms/keystatic/src/keystatic-route-handler.ts
Normal file
29
packages/cms/keystatic/src/keystatic-route-handler.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { makeRouteHandler } from '@keystatic/next/route-handler';
|
||||
|
||||
import { keyStaticConfig } from './keystatic.config';
|
||||
|
||||
const handlers = makeRouteHandler({
|
||||
config: keyStaticConfig,
|
||||
});
|
||||
|
||||
/**
|
||||
* @name productionGuard
|
||||
* @description Guard for production environment. Returns 404 if in production.
|
||||
* @param routeHandler
|
||||
*/
|
||||
function productionGuard(routeHandler: (req: Request) => Promise<Response>) {
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
return new Response('Not found', { status: 404 });
|
||||
}
|
||||
|
||||
return (req: Request) => routeHandler(req);
|
||||
}
|
||||
|
||||
/**
|
||||
* @name keystaticRouteHandlers
|
||||
* @description Route handlers for keystatic
|
||||
*/
|
||||
export const keystaticRouteHandlers = {
|
||||
POST: productionGuard(handlers.POST),
|
||||
GET: productionGuard(handlers.GET),
|
||||
};
|
||||
Reference in New Issue
Block a user