import type { SupabaseClient, User } from "@supabase/supabase-js"; import { ApiError } from "./errors"; export async function requireUser( supabase: SupabaseClient ): Promise { const { data: { user }, error, } = await supabase.auth.getUser(); if (error || !user) { throw new ApiError(401, "Unauthorized — sign in required"); } return user; }