mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 15:59:52 +03:00
23 lines
667 B
TypeScript
23 lines
667 B
TypeScript
import { createContext } from 'react';
|
|
|
|
import type { 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);
|