cf-emailrouter/src/auth.js
2025-04-08 10:32:49 -05:00

14 lines
No EOL
443 B
JavaScript

// src/auth.js
export async function isAuthorized(request, env) {
const auth = request.headers.get("Authorization") || "";
//console.log("Authorization header received:", auth);
const expected = await env.API_AUTH.get(env.WORKER_NAME);
if (!expected) {
console.warn("No API key set for worker " + env.WORKER_NAME);
return false;
}
const isValid = auth === `Bearer ${expected}`;
return isValid;
}