BrixCafe/firebase/session.ts
2025-04-23 03:41:33 +01:00

16 lines
493 B
TypeScript

import { onAuthStateChanged, User } from "firebase/auth";
import AsyncStorage from "@react-native-async-storage/async-storage";
import { auth } from "./config";
export const monitorAuthState = (onUserChange: (user: User | null) => void) => {
onAuthStateChanged(auth, async (user) => {
if (user) {
await AsyncStorage.setItem("user", JSON.stringify(user));
onUserChange(user);
} else {
await AsyncStorage.removeItem("user");
onUserChange(null);
}
});
};