Players get a fast TTL-backed homepage (local profile / Cloudflare D1) with dense UI polish; login unlocks /home without blocking on every OpenDota refresh. Co-authored-by: Cursor <cursoragent@cursor.com>
14 lines
488 B
JavaScript
14 lines
488 B
JavaScript
/**
|
|
* GET /api/auth/steam — redirect to Steam OpenID login.
|
|
*/
|
|
import { envOf, steamLoginRedirectUrl } from "./_steam_common.js";
|
|
|
|
export async function onRequestGet(context) {
|
|
const env = envOf(context);
|
|
if (!(env.SESSION_SECRET || "").trim() || !(env.STEAM_API_KEY || "").trim()) {
|
|
return new Response("Steam login not configured", { status: 503 });
|
|
}
|
|
const origin = new URL(context.request.url).origin;
|
|
return Response.redirect(steamLoginRedirectUrl(origin), 302);
|
|
}
|