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);