Skip to content

Commit 0d727af

Browse files
committed
feat(user service): disallow users with inactive state to login
1 parent 3445ab5 commit 0d727af

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

src/user/user.service.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,6 @@ export class UserService {
245245
}
246246

247247
async login(user: any): Promise<SignupResponse> {
248-
console.log(this.fusionAuthService);
249248
return this.fusionAuthService
250249
.login(user)
251250
.then((resp: ClientResponse<LoginResponse>) => {
@@ -274,15 +273,24 @@ export class UserService {
274273
const response: SignupResponse = new SignupResponse().init(
275274
uuidv4(),
276275
);
277-
response.responseCode = ResponseCode.OK;
278-
response.result = {
279-
responseMsg: 'Successful Logged In',
280-
accountStatus: AccountStatus[userDBResponse?.account_status],
281-
data: {
282-
user: fusionAuthUser,
283-
schoolResponse: userDBResponse,
284-
},
285-
};
276+
if (userDBResponse.account_status !== 'ACTIVE') {
277+
response.responseCode = ResponseCode.FAILURE;
278+
response.params.err = 'INVALID_ACCOUNT_STATUS';
279+
response.params.errMsg =
280+
'Your account is currently no in ACTIVE state.';
281+
response.params.status = ResponseStatus.failure;
282+
} else {
283+
response.responseCode = ResponseCode.OK;
284+
response.result = {
285+
responseMsg: 'Successful Logged In',
286+
accountStatus: AccountStatus[userDBResponse?.account_status],
287+
data: {
288+
user: fusionAuthUser,
289+
schoolResponse: userDBResponse,
290+
},
291+
};
292+
}
293+
286294
return response;
287295
})
288296
.catch((e: ClientResponse<LoginResponse>): SignupResponse => {

0 commit comments

Comments
 (0)