mirror of
https://github.com/empayre/fleet.git
synced 2024-11-07 09:18:59 +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
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
|
|
import sendRequest from "services";
|
|
import endpoints from "utilities/endpoints";
|
|
import { IPolicyFormData, ILoadAllPoliciesResponse } from "interfaces/policy";
|
|
|
|
export default {
|
|
// TODO: How does the frontend need to support legacy policies?
|
|
create: (data: IPolicyFormData) => {
|
|
const { GLOBAL_POLICIES } = endpoints;
|
|
|
|
return sendRequest("POST", GLOBAL_POLICIES, data);
|
|
},
|
|
destroy: (ids: number[]) => {
|
|
const { GLOBAL_POLICIES } = endpoints;
|
|
const path = `${GLOBAL_POLICIES}/delete`;
|
|
|
|
return sendRequest("POST", path, { ids });
|
|
},
|
|
update: (id: number, data: IPolicyFormData) => {
|
|
const { GLOBAL_POLICIES } = endpoints;
|
|
const path = `${GLOBAL_POLICIES}/${id}`;
|
|
|
|
return sendRequest("PATCH", path, data);
|
|
},
|
|
load: (id: number) => {
|
|
const { GLOBAL_POLICIES } = endpoints;
|
|
const path = `${GLOBAL_POLICIES}/${id}`;
|
|
|
|
return sendRequest("GET", path);
|
|
},
|
|
loadAll: (): Promise<ILoadAllPoliciesResponse> => {
|
|
const { GLOBAL_POLICIES } = endpoints;
|
|
|
|
return sendRequest("GET", GLOBAL_POLICIES);
|
|
},
|
|
};
|