Skip to content

Commit 13b5826

Browse files
committed
fix: force legacy guests to complete profile
1 parent 775c70f commit 13b5826

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

server/controllers/users.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,11 @@ export async function verifyEmail(req: express.Request, res: express.Response) {
470470
{ transaction },
471471
);
472472
if (user.collective) {
473-
await user.collective.update({ data: omit(user.collective.data, ['isSuspended']) }, { transaction });
473+
let newData = omit(user.collective.data, ['isSuspended']);
474+
if (user.collective.data?.isGuest) {
475+
newData = { ...newData, isGuest: false, wasGuest: true, requiresProfileCompletion: true };
476+
}
477+
await user.collective.update({ data: newData }, { transaction });
474478
}
475479
});
476480
await sessionCache.delete(otpSessionKey);

server/lib/guest-accounts.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export const confirmGuestAccount = async (
115115
!newName || newName === 'Incognito'
116116
? `user-${uuid().split('-')[0]}`
117117
: await models.Collective.generateSlug([newName]),
118-
data: { ...userCollective.data, isGuest: false, wasGuest: true },
118+
data: { ...userCollective.data, isGuest: false, wasGuest: true, requiresProfileCompletion: true },
119119
});
120120

121121
return { user, collective: userCollective };

0 commit comments

Comments
 (0)