Skip to content

Commit 525d4ed

Browse files
authored
Merge pull request #104 from CS3219-AY2324S1/edit-auth
ensure auth.currentUser is being maintained
2 parents 5dd8cea + f665cf3 commit 525d4ed

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

AuthService/src/auth/auth.service.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ import { firebaseConfig } from "../firebase/firebase.config";
1111

1212
initializeApp(firebaseConfig);
1313
const auth = getAuth();
14+
auth.onAuthStateChanged(function(user) { // Include to prevent loss of auth.currentUser upon page refresh
15+
if (user) {
16+
// User is signed in.
17+
} else {
18+
// No user is signed in.
19+
}
20+
});
1421

1522
interface SignupCredential {
1623
user: UserCredential;

frontend/src/auth/auth.context.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,7 @@ export function AuthContextProvider({ children }: AuthContextProviderProps) {
133133

134134
const removeAccount = useCallback(async () => {
135135
try {
136-
if (activeUser) {
137-
await deleteUser();
138-
}
136+
await deleteUser();
139137
setUser(undefined);
140138
setActiveUser(undefined);
141139
navigate("/", { replace: true });
@@ -146,7 +144,7 @@ export function AuthContextProvider({ children }: AuthContextProviderProps) {
146144
setError(e.message);
147145
}
148146
}
149-
}, [setUser, navigate, activeUser]);
147+
}, [setUser, navigate]);
150148

151149
const authContextProviderValue = useMemo(
152150
() => ({

frontend/src/components/UserService/AccountDeletionForm.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ const style = {
2222
};
2323

2424
const AccountDeletionForm = React.forwardRef(function AccountDeletionForm() {
25-
const { activeUser, removeAccount } = useAuth();
25+
const { user, removeAccount } = useAuth();
2626

2727
const handleDelete = async () => {
2828
try {
29-
if (activeUser?.email) {
30-
await deleteActiveUser(activeUser.email);
29+
if (user?.email) {
30+
await deleteActiveUser(user.email);
3131
await removeAccount();
3232
}
3333
} catch (e) {

0 commit comments

Comments
 (0)