dare-api.tsx 978 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { request } from '../../../utils';
  2. import { API } from '../../../types';
  3. import { ResponseType } from '../response-type';
  4. export interface PostGetMegaReturn extends ResponseType {
  5. data: {
  6. id: number;
  7. name: string;
  8. new: 0 | 1;
  9. }[];
  10. }
  11. export interface PostGetRegionsDAREReturn extends ResponseType {
  12. data: {
  13. id: number;
  14. name: string;
  15. essential: 0 | 1;
  16. flag1: string;
  17. flag2: string | null;
  18. visited: string;
  19. new: 0 | 1;
  20. }[];
  21. }
  22. export interface PostSetDARERegion {
  23. token: string;
  24. region: number;
  25. visits: 0 | 1;
  26. }
  27. export const dareApi = {
  28. getMegaregionsDare: (token: string) =>
  29. request.postForm<PostGetMegaReturn>(API.GET_MEGAREGIONS_DARE, { token }),
  30. getRegionsDare: (megaregion: number, token: string) =>
  31. request.postForm<PostGetRegionsDAREReturn>(API.GET_REGIONS_DARE, { megaregion, token }),
  32. setDARERegion: (data: PostSetDARERegion) =>
  33. request.postForm<ResponseType>(API.SET_DARE_REGION, data)
  34. };