Cors
CORS support is a feature from itty-router, read more about it here.
Here's a quick example for setting up CORS for your endpoints:
import { OpenAPIRouter } from "@cloudflare/itty-router-openapi";
import { createCors } from 'itty-router'
export const router = OpenAPIRouter();
const { preflight, corsify } = createCors()
// embed preflight upstream to handle all OPTIONS requests
router.all('*', preflight)
// register the endpoints that will need cors after the previous line
router.post('/api/auth/register', AuthRegister);
router.post('/api/auth/login', AuthLogin);
export default {
fetch: async (request, env, ctx) => {
return router.handle(request, env, ctx).then(corsify)
},
};