From ccf7f8080b53d2f0cfb4acd9cce1d51eed438788 Mon Sep 17 00:00:00 2001 From: liangxu Date: Sat, 18 Apr 2026 14:07:01 +0800 Subject: [PATCH] feat(kol-web): add updateProfile and uploadAvatar to kolManageApi --- apps/admin-web/src/lib/api.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) 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"); },