add missing features

This commit is contained in:
m
2026-09-10 06:40:58 +02:00
parent 85b1871c18
commit 27d4eb6a65
4 changed files with 29 additions and 8 deletions
+21 -5
View File
@@ -1,19 +1,35 @@
import { createContext, useContext, useEffect, useMemo, useState } from 'react';
import type { ReactNode } from 'react';
import { useSyncDevice } from '../features/syncDevice';
import { getDeviceUserId } from '../services/localStorage';
import type { AuthContextValue, User } from './AuthContext.types';
const AuthContext = createContext<AuthContextValue | null>(null);
export function AuthProvider({ children }: { children: ReactNode }) {
useEffect(()=>{
const {} = useSyncDevice()
},[])
const [user, setUser] = useState<User | null>(null);
const [deviceUserId, setDeviceUserId] = useState<string | null>(null);
const value = useMemo(() => ({ user }), [user]);
useEffect(() => {
let active = true;
(async () => {
try {
const id = await getDeviceUserId();
if (active) setDeviceUserId(id);
} catch (error) {
console.warn('device identity unavailable', error);
}
})();
useSyncDevice();
return () => {
active = false;
};
}, []);
const value = useMemo(() => ({ user, deviceUserId }), [user, deviceUserId]);
return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>;
}
+1
View File
@@ -2,4 +2,5 @@ export type User = {};
export type AuthContextValue = {
user: User | null;
deviceUserId: string | null;
};