25 lines
774 B
TypeScript
25 lines
774 B
TypeScript
import http from '../request'
|
|
|
|
/** 后端用户信息(对应 User 模型;openpid 为主标识,openid 可空) */
|
|
export interface UserProfile {
|
|
id: string
|
|
openpid?: string | null
|
|
openid?: string | null
|
|
unionid?: string | null
|
|
nickname?: string | null
|
|
avatar?: string | null
|
|
phone?: string | null
|
|
createdAt?: string
|
|
updatedAt?: string
|
|
}
|
|
|
|
/** 更新当前用户资料(昵称/头像),新用户在补填后提交到后端持久化 */
|
|
export async function updateProfile(profile: { nickname?: string; avatar?: string }): Promise<UserProfile> {
|
|
return http.patch<UserProfile>('/api/users/me', profile)
|
|
}
|
|
|
|
/** 获取当前登录用户信息 */
|
|
export async function getMe(): Promise<UserProfile> {
|
|
return http.get<UserProfile>('/api/users/me')
|
|
}
|