14 lines
572 B
TypeScript
14 lines
572 B
TypeScript
import { useLocalStorage } from "@vueuse/core";
|
|
|
|
export function useMyAppState() {
|
|
return {
|
|
isOffline: useState<boolean>('myAppState-isOffline', () => false),
|
|
authState: useCookie<'logged-in' | 'logged-out' | 'uncheck'>('myAppState-authState', {
|
|
default: () => 'uncheck',
|
|
}),
|
|
apiAccessToken: useCookie<string | null>("myAppState-accessToken", {
|
|
default: () => null,
|
|
}),
|
|
apiAccessTokenStatus: useState<'idle' | 'expired' | 'valid' | 'waiting'>("myAppState-accessTokenStatus", () => 'idle')
|
|
}
|
|
} |