tables.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { apiURL } from "../config";
  2. import { Summary } from "../types/summary";
  3. import { mockPayloads, mockRequest } from "./mocks";
  4. // Quizas llamarlos table no hacia falta,
  5. // pero es preferible antes de que a alguien se le olvide usar un alias cuando importe estas funciones.
  6. export const generalTable = (from: string, to: string, token: string) => {
  7. const headers = new Headers();
  8. headers.append("Access-Control-Allow-Origin", "*");
  9. headers.append("Authorization", `Bearer ${token}`);
  10. const config: RequestInit = {
  11. method: "GET",
  12. mode: "cors",
  13. headers,
  14. };
  15. const qParams = new URLSearchParams();
  16. qParams.append("start_datetime", from);
  17. qParams.append("end_datetime", to);
  18. console.log({ from, to });
  19. return new Promise<Summary[]>(async (resolve, reject) => {
  20. const res = await fetch(
  21. `${apiURL}summary/all_stations?${qParams.toString()}`,
  22. config
  23. );
  24. if (!res.ok) {
  25. const reason = await res.text();
  26. reject(reason);
  27. }
  28. try {
  29. const body = await res.json();
  30. resolve(body);
  31. } catch (err) {
  32. reject(err);
  33. }
  34. });
  35. };
  36. export const seasonsSummariesTable = (
  37. from: string,
  38. to: string,
  39. year: string
  40. ) => {
  41. return mockRequest(true, mockPayloads.seasonsSummariesTable, null);
  42. };
  43. export const sectors = (token: string) => {
  44. const headers = new Headers();
  45. headers.append("Access-Control-Allow-Origin", "*");
  46. headers.append("Authorization", `Bearer ${token}`);
  47. const config: RequestInit = {
  48. method: "GET",
  49. mode: "cors",
  50. headers,
  51. };
  52. return fetch(`${apiURL}fincas`, config);
  53. };