login without distant server local only mode
This commit is contained in:
@@ -87,9 +87,13 @@ export function AuthProvider({ children }: { children: ReactNode }) {
|
||||
setStatus('signedIn');
|
||||
};
|
||||
|
||||
const continueWithoutAccount = () => {
|
||||
setStatus('local');
|
||||
};
|
||||
|
||||
const value = useMemo(
|
||||
() => ({ user, deviceUserId, status, signIn, signOut }),
|
||||
[user, deviceUserId, status, signIn, signOut],
|
||||
() => ({ user, deviceUserId, status, signIn, signOut, continueWithoutAccount }),
|
||||
[user, deviceUserId, status, signIn, signOut, continueWithoutAccount],
|
||||
);
|
||||
|
||||
return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>;
|
||||
|
||||
@@ -2,7 +2,7 @@ import type { User } from '../api/types';
|
||||
|
||||
export type { User };
|
||||
|
||||
export type AuthStatus = 'loading' | 'signedOut' | 'signedIn';
|
||||
export type AuthStatus = 'loading' | 'signedOut' | 'local' | 'signedIn';
|
||||
|
||||
export type AuthContextValue = {
|
||||
user: User | null;
|
||||
@@ -10,4 +10,5 @@ export type AuthContextValue = {
|
||||
status: AuthStatus;
|
||||
signIn: (username: string, password: string) => Promise<void>;
|
||||
signOut: () => Promise<void>;
|
||||
continueWithoutAccount: () => void;
|
||||
};
|
||||
Reference in New Issue
Block a user