user.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import request from './request'
  2. export function register(data: ApiUser.Register.Request) {
  3. return request.post('/user/register', data)
  4. }
  5. export function login(data: ApiUser.Login.Request) {
  6. return request.post('/user/login', data)
  7. }
  8. export function logout() {
  9. return request.post('/user/logout')
  10. }
  11. export function sendPasswordEmail(email: string) {
  12. return request.post('/user/password/email', { email })
  13. }
  14. export function resetPassword(data: ApiUser.PasswordReset.Request) {
  15. return request.post('/user/password/reset', data)
  16. }
  17. export function changePassword(data: ApiUser.PasswordChange.Request) {
  18. return request.post('/user/password/change', data)
  19. }
  20. export function updateUserInfo(data: ApiUser.Update.Request) {
  21. return request.post('/user/update', data)
  22. }
  23. export function getUserInfo() {
  24. return request.get<ApiUser.Info.Response>('/user/info')
  25. }
  26. export function inviteFriends(emails: string) {
  27. return request.post('/user/invite', { emails })
  28. }
  29. export function getInviteRewards() {
  30. return request.get('/user/invite/rewards')
  31. }