api.ts 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { AxiosError } from 'axios';
  2. export enum API_ROUTE {
  3. USER = 'user',
  4. REGIONS = 'regions',
  5. SERIES = 'series',
  6. RANKING = 'ranking',
  7. UN_MASTERS = 'un-masters',
  8. AVATARS = 'avatars',
  9. STATISTICS = 'statistics',
  10. KYE = 'kye'
  11. }
  12. export enum API_ENDPOINT {
  13. LOGIN = 'login',
  14. REGISTER = 'join',
  15. RESET_PASSWORD = 'recover-password',
  16. GET_REGIONS_WITH_FLAGS = 'get-regions-with-flags',
  17. GET_REGIONS = 'get-regions',
  18. JOIN_TEST = 'pre-join-test',
  19. GET_SETTINGS_APP = 'get-settings-app',
  20. SET_SETTINGS_APP = 'set-settings-app',
  21. SERIES = 'get-for-regions',
  22. PROFILE_INFO = 'profile-info',
  23. PROFILE_INFO_PUBLIC = 'profile-info-public',
  24. GET_LIMITED_RANKING = 'get-app-limited',
  25. GET_FULL_RANKING = 'get-app-full',
  26. GET_LPI = 'get-app-lpi',
  27. GET_IN_HISTORY = 'get-app-in-history',
  28. GET_IN_MEMORIAM = 'get-app-in-memoriam',
  29. GET_UN_MASTERS_TYPES = 'get-types',
  30. GET_UN_MASTERS_TYPE = 'get-type',
  31. GET_UPDATED_AVATARS = 'get-updates',
  32. GET_LIST = 'get-list',
  33. GET_STATISTIC = 'get-stat',
  34. SERIES_GROUPS = 'get-series-groups',
  35. SERIES_WITH_GROUP = 'get-series-with-group-app',
  36. GET_COUNTRIES_RANKING = 'get-countries-ranking',
  37. GET_COUNTRIES_RANKING_LPI = 'get-countries-ranking-lpi',
  38. GET_COUNTRIES_RANKING_MEMORIAM = 'get-countries-ranking-in-memoriam',
  39. GET_ITEMS_FOR_SERIES = 'get-items-for-series-grouped-app',
  40. TOGGLE_ITEM_SERIES = 'toggle-item',
  41. GET_KYE = 'get-kye',
  42. SET_KYE = 'set-kye'
  43. }
  44. export enum API {
  45. LOGIN = `${API_ROUTE.USER}/${API_ENDPOINT.LOGIN}`,
  46. REGISTER = `${API_ROUTE.USER}/${API_ENDPOINT.REGISTER}`,
  47. RESET_PASSWORD = `${API_ROUTE.USER}/${API_ENDPOINT.RESET_PASSWORD}`,
  48. GET_REGIONS_WITH_FLAGS = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_REGIONS_WITH_FLAGS}`,
  49. JOIN_TEST = `${API_ROUTE.USER}/${API_ENDPOINT.JOIN_TEST}`,
  50. GET_USER_SETTINGS_DATA = `${API_ROUTE.USER}/${API_ENDPOINT.GET_SETTINGS_APP}`,
  51. SET_USER_SETTINGS_DATA = `${API_ROUTE.USER}/${API_ENDPOINT.SET_SETTINGS_APP}`,
  52. SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES}`,
  53. PROFILE_INFO = `${API_ROUTE.USER}/${API_ENDPOINT.PROFILE_INFO}`,
  54. PROFILE_INFO_PUBLIC = `${API_ROUTE.USER}/${API_ENDPOINT.PROFILE_INFO_PUBLIC}`,
  55. GET_LIMITED_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_LIMITED_RANKING}`,
  56. GET_FULL_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_FULL_RANKING}`,
  57. GET_LPI = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_LPI}`,
  58. GET_IN_HISTORY = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_IN_HISTORY}`,
  59. GET_IN_MEMORIAM = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_IN_MEMORIAM}`,
  60. GET_UN_MASTERS_TYPES = `${API_ROUTE.UN_MASTERS}/${API_ENDPOINT.GET_UN_MASTERS_TYPES}`,
  61. GET_UN_MASTERS_TYPE = `${API_ROUTE.UN_MASTERS}/${API_ENDPOINT.GET_UN_MASTERS_TYPE}`,
  62. GET_UPDATED_AVATARS = `${API_ROUTE.AVATARS}/${API_ENDPOINT.GET_UPDATED_AVATARS}`,
  63. GET_LIST = `${API_ROUTE.STATISTICS}/${API_ENDPOINT.GET_LIST}`,
  64. GET_STATISTIC = `${API_ROUTE.STATISTICS}/${API_ENDPOINT.GET_STATISTIC}`,
  65. SERIES_GROUPS = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES_GROUPS}`,
  66. SERIES_WITH_GROUP = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES_WITH_GROUP}`,
  67. GET_COUNTRIES_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_COUNTRIES_RANKING}`,
  68. GET_COUNTRIES_RANKING_LPI = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_COUNTRIES_RANKING_LPI}`,
  69. GET_COUNTRIES_RANKING_MEMORIAM = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_COUNTRIES_RANKING_MEMORIAM}`,
  70. GET_ITEMS_FOR_SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.GET_ITEMS_FOR_SERIES}`,
  71. TOGGLE_ITEM_SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.TOGGLE_ITEM_SERIES}`,
  72. GET_KYE = `${API_ROUTE.KYE}/${API_ENDPOINT.GET_KYE}`,
  73. SET_KYE = `${API_ROUTE.KYE}/${API_ENDPOINT.SET_KYE}`
  74. }
  75. export type BaseAxiosError = AxiosError;