api.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. }
  10. export enum API_ENDPOINT {
  11. LOGIN = 'login',
  12. REGISTER = 'join',
  13. RESET_PASSWORD = 'recover-password',
  14. GET_REGIONS_WITH_FLAGS = 'get-regions-with-flags',
  15. GET_REGIONS = 'get-regions',
  16. JOIN_TEST = 'pre-join-test',
  17. GET_SETTINGS_APP = 'get-settings-app',
  18. SET_SETTINGS_APP = 'set-settings-app',
  19. SERIES = 'get-for-regions',
  20. PROFILE_INFO = 'profile-info',
  21. GET_LIMITED_RANKING = 'get-app-limited',
  22. GET_FULL_RANKING = 'get-app-full',
  23. GET_LPI = 'get-app-lpi',
  24. GET_IN_HISTORY = 'get-app-in-history',
  25. GET_IN_MEMORIAM = 'get-app-in-memoriam',
  26. GET_UN_MASTERS_TYPES = 'get-types',
  27. GET_UN_MASTERS_TYPE = 'get-type',
  28. GET_UPDATED_AVATARS = 'get-updates',
  29. }
  30. export enum API {
  31. LOGIN = `${API_ROUTE.USER}/${API_ENDPOINT.LOGIN}`,
  32. REGISTER = `${API_ROUTE.USER}/${API_ENDPOINT.REGISTER}`,
  33. RESET_PASSWORD = `${API_ROUTE.USER}/${API_ENDPOINT.RESET_PASSWORD}`,
  34. GET_REGIONS_WITH_FLAGS = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_REGIONS_WITH_FLAGS}`,
  35. JOIN_TEST = `${API_ROUTE.USER}/${API_ENDPOINT.JOIN_TEST}`,
  36. GET_USER_SETTINGS_DATA = `${API_ROUTE.USER}/${API_ENDPOINT.GET_SETTINGS_APP}`,
  37. SET_USER_SETTINGS_DATA = `${API_ROUTE.USER}/${API_ENDPOINT.SET_SETTINGS_APP}`,
  38. SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES}`,
  39. PROFILE_INFO = `${API_ROUTE.USER}/${API_ENDPOINT.PROFILE_INFO}`,
  40. GET_LIMITED_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_LIMITED_RANKING}`,
  41. GET_FULL_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_FULL_RANKING}`,
  42. GET_LPI = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_LPI}`,
  43. GET_IN_HISTORY = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_IN_HISTORY}`,
  44. GET_IN_MEMORIAM = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_IN_MEMORIAM}`,
  45. GET_UN_MASTERS_TYPES = `${API_ROUTE.UN_MASTERS}/${API_ENDPOINT.GET_UN_MASTERS_TYPES}`,
  46. GET_UN_MASTERS_TYPE = `${API_ROUTE.UN_MASTERS}/${API_ENDPOINT.GET_UN_MASTERS_TYPE}`,
  47. GET_UPDATED_AVATARS = `${API_ROUTE.AVATARS}/${API_ENDPOINT.GET_UPDATED_AVATARS}`,
  48. }
  49. export type BaseAxiosError = AxiosError;