diff --git a/apps/admin-web/src/lib/api.ts b/apps/admin-web/src/lib/api.ts index 80dc6e8..721dce9 100644 --- a/apps/admin-web/src/lib/api.ts +++ b/apps/admin-web/src/lib/api.ts @@ -271,6 +271,41 @@ export const kolManageApi = { profile() { return apiClient.get("/api/tenant/kol/manage/profile"); }, + updateProfile(body: { + display_name: string; + bio?: string | null; + avatar_url?: string | null; + }) { + return apiClient.put( + "/api/tenant/kol/manage/profile", + body, + ); + }, + async uploadAvatar(file: File) { + const normalizedFile = await convertImageFileToWebp(file); + const progressToken = markImageUploadRequestStarted(normalizedFile.name); + + try { + const formData = new FormData(); + formData.append("file", normalizedFile, normalizedFile.name); + + const response = await apiClient.raw.post>("/api/tenant/kol/manage/profile/avatar", formData); + + markImageUploadRequestFinished(progressToken); + return { + ...response.data.data, + url: resolveApiURL(response.data.data.url), + }; + } catch (error) { + markImageUploadRequestFailed(progressToken); + throw error; + } + }, listPackages() { return apiClient.get("/api/tenant/kol/manage/packages"); },