import { apiURL } from "../config"; import { Summary } from "../types/summary"; import { mockPayloads, mockRequest } from "./mocks"; // Quizas llamarlos table no hacia falta, // pero es preferible antes de que a alguien se le olvide usar un alias cuando importe estas funciones. export const generalTable = (from: string, to: string, token: string) => { const headers = new Headers(); headers.append("Access-Control-Allow-Origin", "*"); headers.append("Authorization", `Bearer ${token}`); const config: RequestInit = { method: "GET", mode: "cors", headers, }; const qParams = new URLSearchParams(); qParams.append("start_datetime", from); qParams.append("end_datetime", to); console.log({ from, to }); return new Promise(async (resolve, reject) => { const res = await fetch( `${apiURL}summary/all_stations?${qParams.toString()}`, config ); if (!res.ok) { const reason = await res.text(); reject(reason); } try { const body = await res.json(); resolve(body); } catch (err) { reject(err); } }); }; export const seasonsSummariesTable = ( from: string, to: string, year: string ) => { return mockRequest(true, mockPayloads.seasonsSummariesTable, null); }; export const sectors = (token: string) => { const headers = new Headers(); headers.append("Access-Control-Allow-Origin", "*"); headers.append("Authorization", `Bearer ${token}`); const config: RequestInit = { method: "GET", mode: "cors", headers, }; return fetch(`${apiURL}fincas`, config); };