mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 07:49:52 +03:00
20 lines
663 B
TypeScript
20 lines
663 B
TypeScript
import { createContext } from 'react';
|
|
import { Me } from '../../types';
|
|
|
|
export interface AuthenticationContextValue {
|
|
refresh: () => Promise<void>;
|
|
signIn: (accessToken: string) => void;
|
|
signOut: (redirect: boolean) => void;
|
|
me?: Me;
|
|
}
|
|
|
|
const AuthenticationContextDefaultValue = {} as AuthenticationContextValue;
|
|
export const AuthenticationContext = createContext(AuthenticationContextDefaultValue);
|
|
|
|
export interface AuthenticatedContextValue extends AuthenticationContextValue {
|
|
me: Me;
|
|
}
|
|
|
|
const AuthenticatedContextDefaultValue = {} as AuthenticatedContextValue;
|
|
export const AuthenticatedContext = createContext(AuthenticatedContextDefaultValue);
|