First commit

This commit is contained in:
2026-03-31 21:51:07 +02:00
commit 59d9434af9
20 changed files with 2312 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
import {describe, expect, it} from "vitest";
import {AuthService} from "./authService";
describe("AuthService", () => {
it("should return authMethods", async () => {
const service = new AuthService();
const methods = await service.getAuthMethods("")
expect(methods.sms).toBeFalsy()
expect(methods.email).toBeTruthy()
expect(methods.password).toBeTruthy()
})
})

View File

@@ -0,0 +1,18 @@
import {getClient} from "../core/http";
import {AuthMethods} from "../domain/authService.schema";
import {isAxiosError} from "axios";
import {GenericErrorBody} from "../domain/common.schema";
export class AuthService {
async getAuthMethods(unameMailPhone: String): Promise<AuthMethods> {
try {
const resp = await getClient().get<AuthMethods>(`user/authOptions?unameMailPhone=${unameMailPhone}`);
return resp.data
} catch (e) {
if (isAxiosError<GenericErrorBody>(e)) {
throw e;
}
throw new Error("Unexpected error")
}
}
}