Midday / apps /dashboard /src /utils /authenticated-url.ts
Jules
Final deployment with all fixes and verified content
c09f67c
import { createClient } from "@midday/supabase/client";
/**
* Creates an authenticated URL by appending the access token as a query parameter.
* Useful for resources that can't send Authorization headers (like img tags).
*/
export async function getAuthenticatedUrl(baseUrl: string): Promise<string> {
const supabase = createClient();
const {
data: { session },
} = await supabase.auth.getSession();
if (!session?.access_token) {
throw new Error("No session found");
}
const url = new URL(baseUrl);
url.searchParams.set("token", session.access_token);
return url.toString();
}