This commit is contained in:
2026-04-22 18:54:52 +08:00
commit bc8986e3b2
49 changed files with 20987 additions and 0 deletions

40
services/api/user.js Normal file
View 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
}