Andrew commited on
Commit
6264428
·
1 Parent(s): c6cfc55

feat(auth): Persist password and recovery key hashes in user session

Browse files
src/routes/login/callback/userSession.ts CHANGED
@@ -19,6 +19,8 @@ export interface UserUpdateData {
19
  avatarUrl?: string;
20
  isAdmin?: boolean;
21
  isEarlyAccess?: boolean;
 
 
22
  }
23
 
24
  export async function updateUserSession(params: {
@@ -88,6 +90,8 @@ export async function updateUserSession(params: {
88
  isAdmin: userData.isAdmin,
89
  isEarlyAccess: userData.isEarlyAccess,
90
  ...(userData.authProvider === "huggingface" ? { hfUserId: userData.authId } : {}),
 
 
91
  };
92
 
93
  if (existingUser) {
@@ -133,6 +137,8 @@ export async function updateUserSession(params: {
133
  authId: userData.authId,
134
  email: userData.email,
135
  ...(userData.authProvider === "huggingface" ? { hfUserId: userData.authId } : {}),
 
 
136
  });
137
 
138
  userId = insertedId;
 
19
  avatarUrl?: string;
20
  isAdmin?: boolean;
21
  isEarlyAccess?: boolean;
22
+ passwordHash?: string;
23
+ recoveryKeyHash?: string;
24
  }
25
 
26
  export async function updateUserSession(params: {
 
90
  isAdmin: userData.isAdmin,
91
  isEarlyAccess: userData.isEarlyAccess,
92
  ...(userData.authProvider === "huggingface" ? { hfUserId: userData.authId } : {}),
93
+ ...(userData.passwordHash ? { passwordHash: userData.passwordHash } : {}),
94
+ ...(userData.recoveryKeyHash ? { recoveryKeyHash: userData.recoveryKeyHash } : {}),
95
  };
96
 
97
  if (existingUser) {
 
137
  authId: userData.authId,
138
  email: userData.email,
139
  ...(userData.authProvider === "huggingface" ? { hfUserId: userData.authId } : {}),
140
+ ...(userData.passwordHash ? { passwordHash: userData.passwordHash } : {}),
141
+ ...(userData.recoveryKeyHash ? { recoveryKeyHash: userData.recoveryKeyHash } : {}),
142
  });
143
 
144
  userId = insertedId;