All files / src/routes +layout.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23          1x 1x   1x                   1x   1x    
import type { LayoutLoad } from './$types';
import { createBrowserClient } from '@supabase/ssr';
import { env } from '$env/dynamic/public';
import type { Database } from '@strengthsys/shared';
 
export const load: LayoutLoad = async ({ data, depends, fetch }) => {
	depends('supabase:auth');
 
	const supabase = createBrowserClient<Database>(
		env.PUBLIC_SUPABASE_URL!,
		env.PUBLIC_SUPABASE_API_KEY!,
		{
			global: { fetch },
		},
	);
 
	const {
		data: { session },
	} = await supabase.auth.getSession();
 
	return { supabase, session, user: data.user, athlete: data.athlete };
};