aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/lib/services/account-service.ts
diff options
context:
space:
mode:
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"));