mirror of
https://github.com/willchen96/mike.git
synced 2026-07-26 23:51:08 +02:00
Remove unused Supabase request auth helper
This commit is contained in:
parent
457d4a18a4
commit
a8cf33aed7
1 changed files with 0 additions and 30 deletions
|
|
@ -12,33 +12,3 @@ export function createServerSupabase() {
|
||||||
}
|
}
|
||||||
return createClient(url, key, { auth: { persistSession: false } });
|
return createClient(url, key, { auth: { persistSession: false } });
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Extract and verify the Supabase JWT from the Authorization header.
|
|
||||||
* Returns the user's UUID string, or throws a Response with 401.
|
|
||||||
*/
|
|
||||||
export async function getUserIdFromRequest(req: Request): Promise<string> {
|
|
||||||
const auth = req.headers.get("authorization") ?? "";
|
|
||||||
if (!auth.startsWith("Bearer ")) {
|
|
||||||
throw new Response("Missing or invalid Authorization header", {
|
|
||||||
status: 401,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const token = auth.slice(7).trim();
|
|
||||||
|
|
||||||
const supabaseUrl = process.env.SUPABASE_URL || "";
|
|
||||||
const serviceKey = process.env.SUPABASE_SECRET_KEY || "";
|
|
||||||
|
|
||||||
if (!supabaseUrl || !serviceKey) {
|
|
||||||
throw new Response("Server auth is not configured", { status: 500 });
|
|
||||||
}
|
|
||||||
|
|
||||||
const admin = createClient(supabaseUrl, serviceKey, {
|
|
||||||
auth: { persistSession: false },
|
|
||||||
});
|
|
||||||
const { data } = await admin.auth.getUser(token);
|
|
||||||
if (!data.user) {
|
|
||||||
throw new Response("Invalid or expired token", { status: 401 });
|
|
||||||
}
|
|
||||||
return data.user.id;
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue