import { apiClient } from "./client"; import type { SessionUser } from "../types"; export type UserProfile = SessionUser; export type ProfileUpdatePayload = { name?: string; email?: string; }; export const getProfile = async (): Promise => { const response = await apiClient.get("/users/me"); return response.data; }; export const updateProfile = async (payload: ProfileUpdatePayload): Promise => { const response = await apiClient.put("/users/me", payload); return response.data; }; export const uploadAvatar = async (file: File): Promise => { const formData = new FormData(); formData.append("file", file); const response = await apiClient.post("/users/me/avatar", formData, { headers: { "Content-Type": "multipart/form-data", }, }); return response.data; };