import api from "@/lib/api-client"; import { IChangePassword, ICollabToken, IForgotPassword, ILogin, IPasswordReset, ISetupWorkspace, IVerifyUserToken, } from "@/features/auth/types/auth.types"; import { IWorkspace } from "@/features/workspace/types/workspace.types.ts"; export async function login(data: ILogin): Promise { await api.post("/auth/login", data); } export async function logout(): Promise { await api.post("/auth/logout"); } export async function changePassword( data: IChangePassword, ): Promise { const req = await api.post("/auth/change-password", data); return req.data; } export async function setupWorkspace( data: ISetupWorkspace, ): Promise { const req = await api.post("/auth/setup", data); return req.data; } export async function forgotPassword(data: IForgotPassword): Promise { await api.post("/auth/forgot-password", data); } export async function passwordReset(data: IPasswordReset): Promise { await api.post("/auth/password-reset", data); } export async function verifyUserToken(data: IVerifyUserToken): Promise { return api.post("/auth/verify-token", data); } export async function getCollabToken(): Promise { const req = await api.post("/auth/collab-token"); return req.data; }