File size: 533 Bytes
81ff144 ad68e43 81ff144 ad68e43 81ff144 ad68e43 81ff144 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import { createContext } from 'react';
import type { Session, User } from '@supabase/supabase-js';
export interface UserProfile {
id: string;
role: 'user' | 'manager' | 'admin';
full_name: string | null;
avatar_url: string | null;
}
export interface AuthContextType {
session: Session | null;
user: User | null;
profile: UserProfile | null;
loading: boolean;
signOut: () => Promise<void>;
refreshProfile: () => Promise<void>;
}
export const AuthContext = createContext<AuthContextType | undefined>(undefined);
|