27 lines
779 B
TypeScript
27 lines
779 B
TypeScript
import { createFileRoute } from "@tanstack/react-router";
|
|
import { env } from "@zendegi/env/server";
|
|
|
|
export const Route = createFileRoute("/.well-known/oauth-protected-resource")({
|
|
server: {
|
|
handlers: {
|
|
GET: () => {
|
|
const baseUrl = env.BETTER_AUTH_URL.replace(/\/api\/auth$/, "");
|
|
return new Response(
|
|
JSON.stringify({
|
|
resource: baseUrl,
|
|
authorization_servers: [`${baseUrl}/api/auth`],
|
|
bearer_methods_supported: ["header"],
|
|
}),
|
|
{
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
"Cache-Control":
|
|
"public, max-age=15, stale-while-revalidate=15, stale-if-error=86400",
|
|
},
|
|
}
|
|
);
|
|
},
|
|
},
|
|
},
|
|
});
|