ranking-api.tsx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { request } from '../../../utils';
  2. import { API } from '../../../types';
  3. import { ResponseType } from '../response-type';
  4. export interface PostGetRanking extends ResponseType {
  5. data: {
  6. user_id: number,
  7. score_dare: number,
  8. score_nm: number,
  9. score_un: number,
  10. score_unp: number,
  11. score_tcc: number,
  12. score_deep: number,
  13. score_whs: number,
  14. score_kye: number,
  15. score_tbt: number,
  16. score_yes: number,
  17. score_slow: number,
  18. rank_tbt: number,
  19. avatar: string,
  20. first_name: string,
  21. last_name: string,
  22. age: number,
  23. flag1: string,
  24. flag2: string,
  25. badge_1281: number,
  26. badge_un: number,
  27. badge_supreme: number,
  28. badge_tbt: number,
  29. badge_offline: number,
  30. patreon: number,
  31. country: string,
  32. auth: number,
  33. rank: number,
  34. country_rank: number,
  35. dod: number,
  36. ukr: number,
  37. badges: number,
  38. arrow_nm: number,
  39. arrow_un: number,
  40. arrow_unp: number,
  41. arrow_dare: number,
  42. arrow_yes: number,
  43. arrow_whs: number,
  44. arrow_tcc: number,
  45. arrow_tbt: number,
  46. arrow_slow: number,
  47. arrow_kye: number,
  48. }[];
  49. };
  50. export const rankingApi = {
  51. getLimitedRanking: () => request.postForm<PostGetRanking>(API.GET_LIMITED_RANKING),
  52. getFullRanking: () => request.postForm<PostGetRanking>(API.GET_FULL_RANKING),
  53. getLpi: () => request.postForm<PostGetRanking>(API.GET_LPI),
  54. getInHistory: () => request.postForm<PostGetRanking>(API.GET_IN_HISTORY),
  55. getInMemoriam: () => request.postForm<PostGetRanking>(API.GET_IN_MEMORIAM)
  56. };