Skip to content

Commit 4b42d6a

Browse files
committed
fix(user service): login: Old users with no roles
1 parent 766019e commit 4b42d6a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/user/user.service.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ export class UserService {
251251
const fusionAuthUser: LoginResponse = resp.response;
252252
console.log(fusionAuthUser.user.registrations[0].roles);
253253
if (this.isOldSchoolUser(fusionAuthUser.user)) {
254+
fusionAuthUser.user.data = {};
254255
fusionAuthUser.user.data.udise = fusionAuthUser.user.fullName;
255256
const response: SignupResponse = new SignupResponse().init(uuidv4());
256257
response.responseCode = ResponseCode.OK;
@@ -313,6 +314,7 @@ export class UserService {
313314
}
314315
})
315316
.catch((errorResponse: ClientResponse<LoginResponse>): SignupResponse => {
317+
console.log(errorResponse);
316318
const response: SignupResponse = new SignupResponse().init(uuidv4());
317319
if (errorResponse.statusCode === 404) {
318320
response.responseCode = ResponseCode.FAILURE;
@@ -331,8 +333,10 @@ export class UserService {
331333

332334
private isOldSchoolUser(fusionAuthUser: User) {
333335
return (
334-
fusionAuthUser.registrations[0].roles.indexOf('school') > -1 &&
335-
fusionAuthUser.registrations[0].roles.length === 1
336+
fusionAuthUser.registrations[0].roles === undefined ||
337+
(fusionAuthUser.registrations.length > 0 &&
338+
fusionAuthUser.registrations[0].roles?.length === 1 &&
339+
fusionAuthUser.registrations[0].roles.indexOf('school') > -1)
336340
);
337341
}
338342

0 commit comments

Comments
 (0)