mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 17:05:18 +00:00
384c987389
* clean up routes and useless components * component clean up * removed redux from routes * rename file * moved useDeepEffect hook with others * removed redux, fleet, app_constants dirs; added types to utilities * style cleanup * typo fix * removed unused ts-ignore comments * removed redux packages!!! * formatting * fixed typing for simple search function * updated frontend readme
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
|
|
import sendRequest from "services";
|
|
|
|
import endpoints from "utilities/endpoints";
|
|
import {
|
|
IPackQueryFormData,
|
|
IScheduledQuery,
|
|
} from "interfaces/scheduled_query";
|
|
import helpers from "utilities/helpers";
|
|
|
|
export default {
|
|
create: (packQueryFormData: IPackQueryFormData) => {
|
|
const { SCHEDULE_QUERY } = endpoints;
|
|
|
|
return sendRequest("POST", SCHEDULE_QUERY, packQueryFormData);
|
|
},
|
|
destroy: (packQueryId: number) => {
|
|
const { SCHEDULE_QUERY } = endpoints;
|
|
const path = `${SCHEDULE_QUERY}/${packQueryId}`;
|
|
|
|
return sendRequest("DELETE", path);
|
|
},
|
|
loadAll: (packId: number) => {
|
|
const { SCHEDULED_QUERIES } = endpoints;
|
|
const path = SCHEDULED_QUERIES(packId);
|
|
|
|
return sendRequest("GET", path);
|
|
},
|
|
update: (
|
|
scheduledQuery: IScheduledQuery,
|
|
updatedAttributes: IPackQueryFormData
|
|
) => {
|
|
const { SCHEDULE_QUERY } = endpoints;
|
|
const path = `${SCHEDULE_QUERY}/${scheduledQuery.id}`;
|
|
const params = helpers.formatScheduledQueryForServer(updatedAttributes);
|
|
|
|
return sendRequest("PATCH", path, params);
|
|
},
|
|
};
|