aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/services/password-reset-service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'code/app/src/services/password-reset-service.ts')
-rw-r--r--code/app/src/services/password-reset-service.ts17
1 files changed, 10 insertions, 7 deletions
diff --git a/code/app/src/services/password-reset-service.ts b/code/app/src/services/password-reset-service.ts
index ab3a953..d7700b3 100644
--- a/code/app/src/services/password-reset-service.ts
+++ b/code/app/src/services/password-reset-service.ts
@@ -1,6 +1,6 @@
-import {http_get_async, http_post_async} from "$api/_fetch";
-import {api_base} from "$configuration";
-import {is_known_problem} from "$models/internal/KnownProblem";
+import { http_get_async, http_post_async } from "$api/_fetch";
+import { api_base } from "$configuration";
+import { is_known_problem } from "$models/internal/KnownProblem";
import type {
CreateRequestResponse,
FulfillRequestResponse,
@@ -9,9 +9,12 @@ import type {
} from "./abstractions/IPasswordResetService";
export class PasswordResetService implements IPasswordResetService {
+ static resolve(): IPasswordResetService {
+ return new PasswordResetService();
+ }
async create_request_async(email: string): Promise<CreateRequestResponse> {
- const response = await http_post_async(api_base("_/password-reset-request/create"), {email});
- if (response.ok) return {isCreated: true};
+ const response = await http_post_async(api_base("_/password-reset-request/create"), { email });
+ if (response.ok) return { isCreated: true };
if (is_known_problem(response)) return {
isCreated: false,
knownProblem: await response.json(),
@@ -23,8 +26,8 @@ export class PasswordResetService implements IPasswordResetService {
}
async fulfill_request_async(id: string, newPassword: string): Promise<FulfillRequestResponse> {
- const response = await http_post_async(api_base("_/password-reset-request/fulfill"), {id: id, newPassword});
- if (response.ok) return {isFulfilled: true};
+ const response = await http_post_async(api_base("_/password-reset-request/fulfill"), { id: id, newPassword });
+ if (response.ok) return { isFulfilled: true };
if (is_known_problem(response)) return {
isFulfilled: false,
knownProblem: await response.json(),