import { createClient } from 'jsr:@supabase/supabase-js@2'; // Verify user from authorization header export async function verifyUser(req: Request) { const authHeader = req.headers.get('Authorization'); if (!authHeader?.startsWith('Bearer ')) { return { user: null, error: 'Missing or invalid authorization header' }; } const token = authHeader.substring(7); // Create client to verify token const supabase = createClient( Deno.env.get('SUPABASE_URL') ?? '', Deno.env.get('SUPABASE_ANON_KEY') ?? '', { global: { headers: { Authorization: `Bearer ${token}`, }, }, } ); const { data: { user }, error } = await supabase.auth.getUser(); if (error || !user) { return { user: null, error: 'Invalid or expired token' }; } return { user, error: null }; }