import { apiClient } from "./api-client" import type { User, SignupRequest, LoginRequest, LoginResponse, UpdateUserRequest } from "./api-types" export async function signupUserApi(request: SignupRequest): Promise { return await apiClient.post("/auth/signup", request) } export async function loginUserApi(request: LoginRequest): Promise { return await apiClient.post("/auth/login", request) } export async function getCurrentUser(token: string): Promise { return await apiClient.get("/users/me", token) } export async function updateUserApi(request: UpdateUserRequest, token: string): Promise { return await apiClient.patch("/users/me", request, token) } export async function validateToken(token: string): Promise { return await apiClient.get("/users/me", token).then(() => true).catch(() => false) } export async function logoutUser(token: string): Promise { await apiClient.post("/auth/logout", {}, token) }