user.ts 736 B

123456789101112131415161718192021222324252627
  1. import type { ModelBase } from '@/api/curd'
  2. import { extendCurdApi, http, useCurdApi } from '@uozi-admin/request'
  3. export interface User extends ModelBase {
  4. name: string
  5. password: string
  6. enabled_2fa: boolean
  7. status: boolean
  8. language: string
  9. }
  10. const user = extendCurdApi(useCurdApi<User>('/users'), {
  11. getCurrentUser: () => {
  12. return http.get('/user')
  13. },
  14. updateCurrentUser: (data: Partial<User>) => {
  15. return http.post('/user', data)
  16. },
  17. updateCurrentUserPassword: (data: { old_password: string, new_password: string }) => {
  18. return http.post('/user/password', data)
  19. },
  20. updateCurrentUserLanguage: (data: { language: string }) => {
  21. return http.post('/user/language', data)
  22. },
  23. })
  24. export default user