aboutsummaryrefslogtreecommitdiffstats
path: root/code/app/src/lib/services/password-reset-service.ts
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-12-09 03:57:12 +0100
committerivarlovlie <git@ivarlovlie.no>2022-12-09 03:57:12 +0100
commit4dbef3fcd7a14437d55c555cf10d50de8e50d7d1 (patch)
tree632589ecfcfb4dfddeafb71d0077257584b5e7ec /code/app/src/lib/services/password-reset-service.ts
parent914c75e0ceeb3e11ddd55e94bb461c26b0db5b7a (diff)
downloadgreatoffice-4dbef3fcd7a14437d55c555cf10d50de8e50d7d1.tar.xz
greatoffice-4dbef3fcd7a14437d55c555cf10d50de8e50d7d1.zip
feat: Move everything out of $lib
Diffstat (limited to 'code/app/src/lib/services/password-reset-service.ts')
-rw-r--r--code/app/src/lib/services/password-reset-service.ts38
1 files changed, 0 insertions, 38 deletions
diff --git a/code/app/src/lib/services/password-reset-service.ts b/code/app/src/lib/services/password-reset-service.ts
deleted file mode 100644
index 650b5f7..0000000
--- a/code/app/src/lib/services/password-reset-service.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { http_get_async, http_post_async } from "$lib/api/_fetch";
-import { api_base } from "$lib/configuration";
-import { is_known_problem } from "$lib/models/internal/KnownProblem";
-import type { CreateRequestResponse, FulfillRequestResponse, IPasswordResetService, RequestIsValidResponse } from "./abstractions/IPasswordResetService";
-
-export class PasswordResetService implements IPasswordResetService {
- 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 };
- if (is_known_problem(response)) return {
- isCreated: false,
- knownProblem: await response.json()
- }
-
- return {
- isCreated: false
- }
- }
- 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 };
- if (is_known_problem(response)) return {
- isFulfilled: false,
- knownProblem: await response.json()
- }
-
- return {
- isFulfilled: false,
- }
- }
- async request_is_valid_async(id: string): Promise<RequestIsValidResponse> {
- const response = await http_get_async(api_base("_/password-reset-request/is-valid?id=" + id));
- const responseBody = await response.json() as { isValid: boolean };
- return {
- isValid: responseBody.isValid
- }
- }
-} \ No newline at end of file