http.route({
path: "/api/chat",
method: "OPTIONS",
handler: httpAction(async (ctx, request) => {
console.log("ctx auth", await ctx.auth.getUserIdentity()); // NULL
// Make sure the necessary headers are present
// for this to be a valid pre-flight request
const headers = request.headers;
console.log("headers", JSON.stringify(headers, null, 2)); // Dont show the authorization header even
return headers.get("Origin") !== null &&
headers.get("Access-Control-Request-Method") !== null &&
headers.get("Access-Control-Request-Headers") !== null
? new Response(null, {
headers: new Headers({
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "POST",
"Access-Control-Allow-Headers": "Content-Type, Digest",
"Access-Control-Max-Age": "86400",
Vary: "origin",
}),
})
: new Response();
}),
});
http.route({
path: "/api/chat",
method: "OPTIONS",
handler: httpAction(async (ctx, request) => {
console.log("ctx auth", await ctx.auth.getUserIdentity()); // NULL
// Make sure the necessary headers are present
// for this to be a valid pre-flight request
const headers = request.headers;
console.log("headers", JSON.stringify(headers, null, 2)); // Dont show the authorization header even
return headers.get("Origin") !== null &&
headers.get("Access-Control-Request-Method") !== null &&
headers.get("Access-Control-Request-Headers") !== null
? new Response(null, {
headers: new Headers({
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "POST",
"Access-Control-Allow-Headers": "Content-Type, Digest",
"Access-Control-Max-Age": "86400",
Vary: "origin",
}),
})
: new Response();
}),
});