init
This commit is contained in:
40
services/api/user.js
Normal file
40
services/api/user.js
Normal file
@@ -0,0 +1,40 @@
|
||||
const { request: defaultRequest } = require('../request')
|
||||
|
||||
/**
|
||||
* @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
|
||||
}
|
||||
Reference in New Issue
Block a user