41 lines
800 B
JavaScript
41 lines
800 B
JavaScript
const { request: defaultRequest } = require('../request/index')
|
|
|
|
/**
|
|
* @typedef {Object} UserProfilePayload
|
|
* @property {string} nickname
|
|
* @property {string} mobile
|
|
*/
|
|
|
|
/**
|
|
* @param {{ request?: (options: Record<string, any>) => Promise<{ code: number, data: any, message: string }> }} [options]
|
|
*/
|
|
function createUserApi(options = {}) {
|
|
const request = options.request || defaultRequest
|
|
|
|
return {
|
|
getProfile() {
|
|
return request({
|
|
url: '/users/me',
|
|
method: 'GET'
|
|
})
|
|
},
|
|
/**
|
|
* @param {UserProfilePayload} payload
|
|
*/
|
|
updateProfile(payload) {
|
|
return request({
|
|
url: '/users/me',
|
|
method: 'PUT',
|
|
data: payload
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
const userApi = createUserApi()
|
|
|
|
module.exports = {
|
|
createUserApi,
|
|
userApi
|
|
}
|