From 94cb59310f5cde903d8c94942b0c56dceb80bf79 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sat, 26 Nov 2022 19:28:56 +0900 Subject: refactor: Add and use FormError class to handle form error logic --- code/app/src/lib/services/account-service.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'code/app/src/lib/services/account-service.ts') diff --git a/code/app/src/lib/services/account-service.ts b/code/app/src/lib/services/account-service.ts index 90af163..dedf39e 100644 --- a/code/app/src/lib/services/account-service.ts +++ b/code/app/src/lib/services/account-service.ts @@ -7,7 +7,14 @@ export class AccountService implements IAccountService { session: Session; async login_async(payload: LoginPayload): Promise { const response = await http_post_async(api_base("_/account/login"), payload); - return { isLoggedIn: response.ok }; + if (response.ok) return { isLoggedIn: true }; + if (is_known_problem(response)) return { + isLoggedIn: false, + knownProblem: await response.json() + }; + return { + isLoggedIn: false + } } async logout_async(): Promise { const response = await http_get_async(api_base("_/account/logout")); -- cgit v1.3