user.ts 734 B

123456789101112131415161718192021222324252627282930313233
  1. import request from "./request.ts";
  2. export type LoginReq = {
  3. account: string
  4. password: string
  5. }
  6. export type RegisterReq = LoginReq & {
  7. nickname?: string
  8. }
  9. export type SSOReq = {
  10. code: string
  11. scope: string
  12. state: string
  13. }
  14. /**
  15. * 登录相关的API
  16. */
  17. export const LoginApis = {
  18. login: (data: LoginReq) => {
  19. return request.post('/user/login', data)
  20. },
  21. signUp: (data: RegisterReq) => request.post('/user/register', data),
  22. userinfo: () => {
  23. return request.get('/user/info', { disableErrorMsg: true } as never)
  24. },
  25. oauth2Url: ()=> request.get('/oauth2'),
  26. oauth2Callback: (data: SSOReq) => request.post('/oauth2/callback', data, { disableErrorMsg: true } as never)
  27. }