// types import { ICsrfTokenData, IEmailCheckData, IEmailCheckResponse } from "@plane/types"; // helpers import { API_BASE_URL } from "@/helpers/common.helper"; // services import { APIService } from "@/services/api.service"; export class AuthService extends APIService { constructor() { super(API_BASE_URL); } async requestCSRFToken(): Promise { return this.get("/auth/get-csrf-token/") .then((response) => response.data) .catch((error) => { throw error; }); } async emailCheck(data: IEmailCheckData): Promise { return this.post("/auth/spaces/email-check/", data, { headers: {} }) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async sendResetPasswordLink(data: { email: string }): Promise { return this.post(`/auth/forgot-password/`, data) .then((response) => response?.data) .catch((error) => { throw error?.response; }); } async generateUniqueCode(data: { email: string }): Promise { return this.post("/auth/spaces/magic-generate/", data, { headers: {} }) .then((response) => response?.data) .catch((error) => { throw error?.response?.data; }); } async signOut() {} }