aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/lib/services/account-service.ts
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-11-26 11:28:56 +0100
committerivarlovlie <git@ivarlovlie.no>2022-11-26 11:28:56 +0100
commit94cb59310f5cde903d8c94942b0c56dceb80bf79 (patch)
tree9b9253f6dd264b5db5a0b79ff0bc861a673e9e94 /code/app/src/lib/services/account-service.ts
parentba3933f6ed61ef8c64242a55c72db6c312fc4e02 (diff)
downloadgreatoffice-94cb59310f5cde903d8c94942b0c56dceb80bf79.tar.xz
greatoffice-94cb59310f5cde903d8c94942b0c56dceb80bf79.zip
refactor: Add and use FormError class to handle form error logic
Diffstat (limited to 'code/app/src/lib/services/account-service.ts')
-rw-r--r--code/app/src/lib/services/account-service.ts9
1 files changed, 8 insertions, 1 deletions
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<LoginResponse> {
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<void> {
const response = await http_get_async(api_base("_/account/logout"));