Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.11 KB | None | 0 0
  1. import axios from 'axios';
  2. import { dd } from './helpers';
  3.  
  4.  
  5. const API_URL = 'https://vargasoff.ru:8000/';
  6.  
  7. axios.defaults.headers.common = {
  8. Accept: "application/json, text/plain, */*"
  9. }
  10.  
  11. export default class API {
  12.  
  13. constructor() {
  14. dd('API: ', 'init');
  15. }
  16.  
  17. async send(method = 'GET', action, data = {}) {
  18. const response = await axios({
  19. method,
  20. url: `${API_URL}${action}`,
  21. data
  22. }).catch(error => {
  23. console.error('Error API:', error);
  24. // window.showAlert(getMessage('server_offline'));
  25. // return { "status": false, "failed": error.response.data.message }
  26. });
  27. return response ? response.data : [];
  28. }
  29.  
  30. async POSTGeoPosition(meet) {
  31. let response = await this.send('POST', 'GeoPosition', meet);
  32.  
  33. dd('API: ', 'POSTGeoPosition', response);
  34.  
  35. return response;
  36. }
  37. async GetGeoPosition(location) {
  38. let response = await this.send('GET', `GeoPosition?meet=${location.meet}`, null);
  39.  
  40. dd('API: ', 'GetGeoPosition', response);
  41.  
  42. return response;
  43. }
  44. async GetGroupInfo() {
  45. let response = await this.send('GET', `GetGroupInfo`, null);
  46.  
  47. dd('API: ', 'GetGroupInfo', response);
  48.  
  49. return response;
  50. }
  51. async AddMeet(meet) {
  52. let response = await this.send('POST', 'AddMeet', meet);
  53.  
  54. dd('API: ', 'AddMeet', response);
  55. /*
  56. if(!response){
  57. response = { failed: 'Нельзя создать больше трёх митингов в день' }
  58. }*/
  59.  
  60. return response;
  61. }
  62. async IsFirst(id) {
  63. console.log(id)
  64. const response = await this.send('GET', `IsFirst?id=${id}`, null); // убрать id, но не факт
  65.  
  66. dd('API: ', 'IsFirst', id, response);
  67.  
  68. return response;
  69. }
  70. async getStory(meet) {
  71. const response = await this.send('GET', `getStory?meet=${meet}`, null);
  72.  
  73. dd('API: ', 'getStory', response);
  74.  
  75. return response;
  76. }
  77. async AddUser() {
  78. const response = await this.send('POST', 'AddUser', null);
  79.  
  80. dd('API: ', 'AddUser', response);
  81.  
  82. return response;
  83. }
  84. async UpdateUser() {
  85. const response = await this.send('POST', 'UpdateUser', null);
  86.  
  87. dd('API: ', 'UpdateUser', response);
  88.  
  89. return response;
  90. }
  91.  
  92. /**
  93. * Получить список митиног
  94. * @return array
  95. */
  96. async GetMeets() {
  97. const meets = await this.send('GET', `GetMeets`, null);
  98.  
  99. if(!meets.failed) {
  100. meets.forEach(e =>
  101. e.photo = e.photo.replace(`b'`, '').replace(`'`, '')
  102. );
  103. return meets.reverse();
  104. } else return [];
  105. }
  106. async GetMeet(meetId) {
  107. const meet = await this.send('GET', `GetMeet?meet=${meetId}`, null);
  108.  
  109. dd('API: ', 'GetMeet', meet.replace(`b'`, '').replace(`'`, ''));
  110.  
  111. return meet.replace(`b'`, '').replace(`'`, '');
  112. }
  113. async GetAllMeets() {
  114. const allMeets = await this.send('GET', `admin/GetAllMeets`, null);
  115. dd('API: ', 'GetAllMeets', allMeets);
  116.  
  117. if(!allMeets.failed) {
  118. allMeets.forEach(e =>
  119. e.photo = e.photo.replace(`b'`, '').replace(`'`, '')
  120. );
  121. return allMeets.reverse();
  122. } else return [];
  123.  
  124. }
  125. async GetExpiredUserMeets() {
  126. const expireduserMeets = await this.send('GET', `GetExpiredUserMeets`, null);
  127. dd('API: ', 'GetExpiredUserMeets', expireduserMeets);
  128.  
  129. if(!expireduserMeets.failed) {
  130. expireduserMeets.forEach(e =>
  131. e.photo = e.photo.replace(`b'`, '').replace(`'`, '')
  132. );
  133. return expireduserMeets.reverse();
  134. } else return [];
  135.  
  136. }
  137. async GetOwneredMeets() {
  138. const ownereduserMeets = await this.send('GET', `GetOwneredMeets`, null);
  139. dd('API: ', 'GetOwneredMeets', ownereduserMeets);
  140.  
  141. if(!ownereduserMeets.failed) {
  142. ownereduserMeets.forEach(e =>
  143. e.photo = e.photo.replace(`b'`, '').replace(`'`, '')
  144. );
  145. return ownereduserMeets.reverse();
  146. } else return [];
  147.  
  148. }
  149. async RateComment(data) {
  150. const response = await this.send('POST', 'RateComment', data);
  151.  
  152. dd('API: ', 'RateComment', response);
  153.  
  154. return response;
  155. }
  156. async GetUserMeets() {
  157. const userMeets = await this.send('GET', `GetUserMeets`, null);
  158. dd('API: ', 'GetUserMeets', userMeets);
  159.  
  160. if(!userMeets.failed) {
  161. userMeets.forEach(e =>
  162. e.photo = e.photo.replace(`b'`, '').replace(`'`, '')
  163. );
  164. return userMeets.reverse();
  165. } else return [];
  166.  
  167. }
  168.  
  169. async AddMeetMember(data) {
  170. const response = await this.send('POST', 'AddMeetMember', data);
  171.  
  172. dd('API: ', 'AddMeetMember', response);
  173.  
  174. return response;
  175. }
  176. async RemoveMeetMember(data) {
  177. const response = await this.send('POST', `RemoveMeetMember`, data);
  178.  
  179. dd('API: ', 'RemoveMeetMember', response);
  180.  
  181. return response;
  182. }
  183.  
  184. async AddComment(data) {
  185. let result = await this.send('POST', `AddComment`, data);
  186.  
  187. dd('API: ', 'AddComment', result);
  188. return result;
  189. }
  190.  
  191. async GetMeetComments(meet) {
  192.  
  193. let comments = await this.send('GET', `GetMeetComments?meet=${meet}`, null);
  194.  
  195. dd('API: ', 'GetMeetComments', comments);
  196. return comments;
  197. }
  198.  
  199. async RemoveComment(data) {
  200. let result = await this.send('POST', `RemoveComment`, data);
  201.  
  202. dd('API: ', 'RemoveComment', result);
  203. return result;
  204. }
  205.  
  206. async Approve(data) {
  207. const response = await this.send('POST', `admin/Approve`, data);
  208.  
  209. dd('API: ', 'Approve', response);
  210.  
  211. return response;
  212. }
  213. async DeApprove(data) {
  214. const response = await this.send('POST', `admin/DeApprove`, data);
  215.  
  216. dd('API: ', 'DeApprove', response);
  217.  
  218. return response;
  219. }
  220.  
  221.  
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement