fleet/frontend/services/entities/global_policies.ts
Martavis Parker 384c987389
Removed all traces of Redux from the app! (#5287)
* 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
2022-04-22 09:45:35 -07:00

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);
},
};