api.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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. PHOTOS = 'photos',
  12. TRIPS = 'trips',
  13. SLOW = 'slow',
  14. QUICK_ENTER = 'quickEnter',
  15. TRIUMPHS = 'triumphs',
  16. SERIES_RANKING = 'series-ranking',
  17. APP = 'app',
  18. SEARCH = 'search',
  19. PROFILE = 'profile',
  20. FRIENDS = 'friends',
  21. COUNTRIES = 'countries',
  22. FIXERS = 'fixers'
  23. }
  24. export enum API_ENDPOINT {
  25. LOGIN = 'login',
  26. REGISTER = 'join',
  27. RESET_PASSWORD = 'recover-password',
  28. GET_REGIONS_WITH_FLAGS = 'get-regions-with-flags',
  29. GET_REGIONS = 'get-regions',
  30. JOIN_TEST = 'pre-join-test',
  31. GET_SETTINGS_APP = 'get-settings-app',
  32. SET_SETTINGS_APP = 'set-settings-app',
  33. SERIES = 'get-for-regions',
  34. PROFILE_INFO = 'profile-info',
  35. PROFILE_INFO_PUBLIC = 'profile-info-public',
  36. GET_LIMITED_RANKING = 'get-app-limited',
  37. GET_FULL_RANKING = 'get-app-full',
  38. GET_LPI = 'get-app-lpi',
  39. GET_IN_HISTORY = 'get-app-in-history',
  40. GET_IN_MEMORIAM = 'get-app-in-memoriam',
  41. GET_UN_MASTERS_TYPES = 'get-types',
  42. GET_UN_MASTERS_TYPE = 'get-type',
  43. GET_UPDATED_AVATARS = 'get-updates',
  44. GET_LIST = 'get-list',
  45. GET_STATISTIC = 'get-stat',
  46. SERIES_GROUPS = 'get-series-groups',
  47. SERIES_WITH_GROUP = 'get-series-with-group-app',
  48. GET_COUNTRIES_RANKING = 'get-countries-ranking',
  49. GET_COUNTRIES_RANKING_LPI = 'get-countries-ranking-lpi',
  50. GET_COUNTRIES_RANKING_MEMORIAM = 'get-countries-ranking-in-memoriam',
  51. GET_ITEMS_FOR_SERIES = 'get-items-for-series-grouped-app',
  52. TOGGLE_ITEM_SERIES = 'toggle-item',
  53. GET_KYE = 'get-kye',
  54. SET_KYE = 'set-kye',
  55. GET_PHOTOS_FOR_USER = 'get-photos-for-user',
  56. UPLOAD_TEMP = 'upload-temp',
  57. GET_TEMP = 'get-temp',
  58. REMOVE_TEMP = 'remove-temp',
  59. SAVE_TEMP = 'save-temp',
  60. DELETE_PHOTO = 'delete-photo',
  61. UPDATE_PHOTO = 'update-photo',
  62. GET_TRIPS_YEARS = 'get-trips-years',
  63. GET_TRIPS_FOR_YEAR = 'get-trips-for-year-app',
  64. GET_REGIONS_FOR_TRIPS = 'get-regions-for-trips',
  65. GET_TRIP = 'get-trip',
  66. SET_NEW_TRIP = 'new-trip',
  67. UPDATE_TRIP = 'update-trip',
  68. DELETE_TRIP = 'delete-trip',
  69. GET_SLOW = 'get-slow-app',
  70. SET_SLOW = 'set-slow',
  71. GET_MEGAREGIONS = 'get-megaregions',
  72. GET_REGIONS_QE = 'get-regions-qe',
  73. SET_NM_REGION = 'updateNM',
  74. SET_TCC_REGION = 'updateTCC',
  75. GET_MEGAREGIONS_DARE = 'get-megaregions-dare',
  76. GET_REGIONS_DARE = 'get-regions-dare',
  77. SET_DARE_REGION = 'updateDARE',
  78. GET_TRIUMPHS_DATES = 'get-dates-app',
  79. GET_TRIUMPHS_DATA = 'get-data-app',
  80. GET_SERIES_GROUPS_RANKING = 'get-series-groups-ranking',
  81. GET_SERIES_RANKING = 'get-series-ranking',
  82. GET_USER_DATA = 'get-user-data-app',
  83. GET_USER_DATA_DARE = 'get-user-data-dare-app',
  84. DELETE_USER = 'delete-user',
  85. GET_LAST_REGIONS_UPDATE = 'last-regions-db-update',
  86. GET_LAST_DARE_UPDATE = 'last-dare-db-update',
  87. GET_SERVERS = 'get-servers',
  88. GET_PROFILE_REGIONS = 'get-profile',
  89. GET_UNIVERSAL = 'universal',
  90. GET_REGIONS_DATA = 'get-app-region-screen-data',
  91. GET_NM_REGION_DATA = 'get-nm-region-screen-data',
  92. GET_DARE_REGION_DATA = 'get-dare-region-screen-data',
  93. GET_USERS_FROM_REGION = 'get-users-from-region',
  94. GET_USERS_WHO_VISITED_REGION = 'get-users-who-visited-region',
  95. GET_USERS_WHO_VISITED_DARE = 'get-users-who-visited-dare',
  96. GET_DATA_FROM_POINT = 'get-data-from-point',
  97. GET_SUGGESTION_DATA = 'get-suggestion-data',
  98. SUBMIT_SUGGESTION = 'submit-suggestion',
  99. GET_PROGILE_DATA = 'get-profile-data',
  100. GET_PROFILE_UPDATES = 'get-profile-updates-2',
  101. GET_FRIENDS = 'load-friends-app',
  102. SEND_FRIEND_REQUEST = 'send-friend-request',
  103. LOAD_FRIENDS_SETTINGS = 'load-friends-settings-app',
  104. UPDATE_FRIEND_STATUS = 'update-friend-status',
  105. HIDE_SHOW_REQUEST = 'hideShowRequest',
  106. GET_FRIENDS_NOTIFICATION = 'is-notification-active',
  107. GET_COUNTRY_SCREEN_DATA = 'get-country-screen-data',
  108. GET_USERS_FROM_COUNTRY = 'get-users-from-country',
  109. GET_USERS_WHO_VISITED_COUNTRY = 'get-users-who-visited-country',
  110. GET_COUNTRY_USER_DATA = 'get-user-data-country-app',
  111. GET_MAP_YEARS = 'get-map-years',
  112. GET_SERIES_LIST = 'get-list',
  113. SET_NOTIFICATION_TOKEN = 'save-notification-token',
  114. CHECK_TOKEN = 'check-token',
  115. GET_FIXERS_COUNTRIES = 'get-countries',
  116. GET_ALL_FIXERS_COUNTRIES = 'get-all-countries',
  117. GET_FIXERS = 'get-for-country',
  118. SAVE_RATING = 'save-rating-app',
  119. ADD_FIXER = 'add-fixer',
  120. EDIT_FIXER = 'edit-fixer',
  121. GET_UPDATE = 'get-update'
  122. }
  123. export enum API {
  124. LOGIN = `${API_ROUTE.USER}/${API_ENDPOINT.LOGIN}`,
  125. REGISTER = `${API_ROUTE.USER}/${API_ENDPOINT.REGISTER}`,
  126. RESET_PASSWORD = `${API_ROUTE.USER}/${API_ENDPOINT.RESET_PASSWORD}`,
  127. GET_REGIONS_WITH_FLAGS = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_REGIONS_WITH_FLAGS}`,
  128. JOIN_TEST = `${API_ROUTE.USER}/${API_ENDPOINT.JOIN_TEST}`,
  129. GET_USER_SETTINGS_DATA = `${API_ROUTE.USER}/${API_ENDPOINT.GET_SETTINGS_APP}`,
  130. SET_USER_SETTINGS_DATA = `${API_ROUTE.USER}/${API_ENDPOINT.SET_SETTINGS_APP}`,
  131. SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES}`,
  132. PROFILE_INFO = `${API_ROUTE.USER}/${API_ENDPOINT.PROFILE_INFO}`,
  133. PROFILE_INFO_PUBLIC = `${API_ROUTE.USER}/${API_ENDPOINT.PROFILE_INFO_PUBLIC}`,
  134. GET_LIMITED_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_LIMITED_RANKING}`,
  135. GET_FULL_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_FULL_RANKING}`,
  136. GET_LPI = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_LPI}`,
  137. GET_IN_HISTORY = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_IN_HISTORY}`,
  138. GET_IN_MEMORIAM = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_IN_MEMORIAM}`,
  139. GET_UN_MASTERS_TYPES = `${API_ROUTE.UN_MASTERS}/${API_ENDPOINT.GET_UN_MASTERS_TYPES}`,
  140. GET_UN_MASTERS_TYPE = `${API_ROUTE.UN_MASTERS}/${API_ENDPOINT.GET_UN_MASTERS_TYPE}`,
  141. GET_UPDATED_AVATARS = `${API_ROUTE.AVATARS}/${API_ENDPOINT.GET_UPDATED_AVATARS}`,
  142. GET_LIST = `${API_ROUTE.STATISTICS}/${API_ENDPOINT.GET_LIST}`,
  143. GET_STATISTIC = `${API_ROUTE.STATISTICS}/${API_ENDPOINT.GET_STATISTIC}`,
  144. SERIES_GROUPS = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES_GROUPS}`,
  145. SERIES_WITH_GROUP = `${API_ROUTE.SERIES}/${API_ENDPOINT.SERIES_WITH_GROUP}`,
  146. GET_COUNTRIES_RANKING = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_COUNTRIES_RANKING}`,
  147. GET_COUNTRIES_RANKING_LPI = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_COUNTRIES_RANKING_LPI}`,
  148. GET_COUNTRIES_RANKING_MEMORIAM = `${API_ROUTE.RANKING}/${API_ENDPOINT.GET_COUNTRIES_RANKING_MEMORIAM}`,
  149. GET_ITEMS_FOR_SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.GET_ITEMS_FOR_SERIES}`,
  150. TOGGLE_ITEM_SERIES = `${API_ROUTE.SERIES}/${API_ENDPOINT.TOGGLE_ITEM_SERIES}`,
  151. GET_KYE = `${API_ROUTE.KYE}/${API_ENDPOINT.GET_KYE}`,
  152. SET_KYE = `${API_ROUTE.KYE}/${API_ENDPOINT.SET_KYE}`,
  153. GET_PHOTOS_FOR_USER = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.GET_PHOTOS_FOR_USER}`,
  154. UPLOAD_TEMP = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.UPLOAD_TEMP}`,
  155. GET_TEMP = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.GET_TEMP}`,
  156. REMOVE_TEMP = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.REMOVE_TEMP}`,
  157. SAVE_TEMP = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.SAVE_TEMP}`,
  158. DELETE_PHOTO = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.DELETE_PHOTO}`,
  159. UPDATE_PHOTO = `${API_ROUTE.PHOTOS}/${API_ENDPOINT.UPDATE_PHOTO}`,
  160. GET_TRIPS_YEARS = `${API_ROUTE.TRIPS}/${API_ENDPOINT.GET_TRIPS_YEARS}`,
  161. GET_TRIPS_FOR_YEAR = `${API_ROUTE.TRIPS}/${API_ENDPOINT.GET_TRIPS_FOR_YEAR}`,
  162. GET_REGIONS_FOR_TRIPS = `${API_ROUTE.TRIPS}/${API_ENDPOINT.GET_REGIONS_FOR_TRIPS}`,
  163. GET_TRIP = `${API_ROUTE.TRIPS}/${API_ENDPOINT.GET_TRIP}`,
  164. SET_NEW_TRIP = `${API_ROUTE.TRIPS}/${API_ENDPOINT.SET_NEW_TRIP}`,
  165. UPDATE_TRIP = `${API_ROUTE.TRIPS}/${API_ENDPOINT.UPDATE_TRIP}`,
  166. DELETE_TRIP = `${API_ROUTE.TRIPS}/${API_ENDPOINT.DELETE_TRIP}`,
  167. GET_SLOW = `${API_ROUTE.SLOW}/${API_ENDPOINT.GET_SLOW}`,
  168. SET_SLOW = `${API_ROUTE.SLOW}/${API_ENDPOINT.SET_SLOW}`,
  169. GET_MEGAREGIONS = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_MEGAREGIONS}`,
  170. GET_REGIONS_QE = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_REGIONS_QE}`,
  171. SET_NM_REGION = `${API_ROUTE.QUICK_ENTER}/${API_ENDPOINT.SET_NM_REGION}`,
  172. SET_TCC_REGION = `${API_ROUTE.QUICK_ENTER}/${API_ENDPOINT.SET_TCC_REGION}`,
  173. GET_MEGAREGIONS_DARE = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_MEGAREGIONS_DARE}`,
  174. GET_REGIONS_DARE = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_REGIONS_DARE}`,
  175. SET_DARE_REGION = `${API_ROUTE.QUICK_ENTER}/${API_ENDPOINT.SET_DARE_REGION}`,
  176. GET_TRIUMPHS_DATES = `${API_ROUTE.TRIUMPHS}/${API_ENDPOINT.GET_TRIUMPHS_DATES}`,
  177. GET_TRIUMPHS_DATA = `${API_ROUTE.TRIUMPHS}/${API_ENDPOINT.GET_TRIUMPHS_DATA}`,
  178. GET_SERIES_GROUPS_RANKING = `${API_ROUTE.SERIES_RANKING}/${API_ENDPOINT.GET_SERIES_GROUPS_RANKING}`,
  179. GET_SERIES_RANKING = `${API_ROUTE.SERIES_RANKING}/${API_ENDPOINT.GET_SERIES_RANKING}`,
  180. GET_USER_DATA = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_USER_DATA}`,
  181. GET_USER_DATA_DARE = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_USER_DATA_DARE}`,
  182. DELETE_USER = `${API_ROUTE.APP}/${API_ENDPOINT.DELETE_USER}`,
  183. GET_LAST_REGIONS_DB_UPDATE = `${API_ROUTE.APP}/${API_ENDPOINT.GET_LAST_REGIONS_UPDATE}`,
  184. GET_LAST_DARE_DB_UPDATE = `${API_ROUTE.APP}/${API_ENDPOINT.GET_LAST_DARE_UPDATE}`,
  185. GET_SERVERS = `${API_ROUTE.APP}/${API_ENDPOINT.GET_SERVERS}`,
  186. GET_PROFILE_REGIONS = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_PROFILE_REGIONS}`,
  187. GET_UNIVERSAL = `${API_ROUTE.SEARCH}/${API_ENDPOINT.GET_UNIVERSAL}`,
  188. GET_REGIONS_DATA = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_REGIONS_DATA}`,
  189. GET_NM_REGION_DATA = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_NM_REGION_DATA}`,
  190. GET_DARE_REGION_DATA = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_DARE_REGION_DATA}`,
  191. GET_USERS_FROM_REGION = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_USERS_FROM_REGION}`,
  192. GET_USERS_WHO_VISITED_REGION = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_USERS_WHO_VISITED_REGION}`,
  193. GET_USERS_WHO_VISITED_DARE = `${API_ROUTE.REGIONS}/${API_ENDPOINT.GET_USERS_WHO_VISITED_DARE}`,
  194. GET_DATA_FROM_POINT = `${API_ROUTE.SERIES}/${API_ENDPOINT.GET_DATA_FROM_POINT}`,
  195. GET_SUGGESTION_DATA = `${API_ROUTE.SERIES}/${API_ENDPOINT.GET_SUGGESTION_DATA}`,
  196. SUBMIT_SUGGESTION = `${API_ROUTE.SERIES}/${API_ENDPOINT.SUBMIT_SUGGESTION}`,
  197. GET_PROGILE_DATA = `${API_ROUTE.PROFILE}/${API_ENDPOINT.GET_PROGILE_DATA}`,
  198. GET_PROFILE_UPDATES = `${API_ROUTE.PROFILE}/${API_ENDPOINT.GET_PROFILE_UPDATES}`,
  199. GET_FRIENDS = `${API_ROUTE.FRIENDS}/${API_ENDPOINT.GET_FRIENDS}`,
  200. SEND_FRIEND_REQUEST = `${API_ROUTE.FRIENDS}/${API_ENDPOINT.SEND_FRIEND_REQUEST}`,
  201. LOAD_FRIENDS_SETTINGS = `${API_ROUTE.FRIENDS}/${API_ENDPOINT.LOAD_FRIENDS_SETTINGS}`,
  202. UPDATE_FRIEND_STATUS = `${API_ROUTE.FRIENDS}/${API_ENDPOINT.UPDATE_FRIEND_STATUS}`,
  203. HIDE_SHOW_REQUEST = `${API_ROUTE.FRIENDS}/${API_ENDPOINT.HIDE_SHOW_REQUEST}`,
  204. GET_FRIENDS_NOTIFICATION = `${API_ROUTE.FRIENDS}/${API_ENDPOINT.GET_FRIENDS_NOTIFICATION}`,
  205. GET_COUNTRY_SCREEN_DATA = `${API_ROUTE.COUNTRIES}/${API_ENDPOINT.GET_COUNTRY_SCREEN_DATA}`,
  206. GET_USERS_FROM_COUNTRY = `${API_ROUTE.COUNTRIES}/${API_ENDPOINT.GET_USERS_FROM_COUNTRY}`,
  207. GET_USERS_WHO_VISITED_COUNTRY = `${API_ROUTE.COUNTRIES}/${API_ENDPOINT.GET_USERS_WHO_VISITED_COUNTRY}`,
  208. GET_COUNTRY_USER_DATA = `${API_ROUTE.COUNTRIES}/${API_ENDPOINT.GET_COUNTRY_USER_DATA}`,
  209. GET_MAP_YEARS = `${API_ROUTE.PROFILE}/${API_ENDPOINT.GET_MAP_YEARS}`,
  210. GET_SERIES_LIST = `${API_ROUTE.SERIES}/${API_ENDPOINT.GET_SERIES_LIST}`,
  211. SET_NOTIFICATION_TOKEN = `${API_ROUTE.USER}/${API_ENDPOINT.SET_NOTIFICATION_TOKEN}`,
  212. CHECK_TOKEN = `${API_ROUTE.APP}/${API_ENDPOINT.CHECK_TOKEN}`,
  213. GET_FIXERS_COUNTRIES = `${API_ROUTE.FIXERS}/${API_ENDPOINT.GET_FIXERS_COUNTRIES}`,
  214. GET_ALL_FIXERS_COUNTRIES = `${API_ROUTE.FIXERS}/${API_ENDPOINT.GET_ALL_FIXERS_COUNTRIES}`,
  215. GET_FIXERS = `${API_ROUTE.FIXERS}/${API_ENDPOINT.GET_FIXERS}`,
  216. SAVE_RATING = `${API_ROUTE.FIXERS}/${API_ENDPOINT.SAVE_RATING}`,
  217. ADD_FIXER = `${API_ROUTE.FIXERS}/${API_ENDPOINT.ADD_FIXER}`,
  218. EDIT_FIXER = `${API_ROUTE.FIXERS}/${API_ENDPOINT.EDIT_FIXER}`,
  219. GET_UPDATE = `${API_ROUTE.PROFILE}/${API_ENDPOINT.GET_UPDATE}`
  220. }
  221. export type BaseAxiosError = AxiosError;