1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-18 11:14:57 +02:00
unleash.unleash/frontend/src/hooks/api/actions/useReleasePlansApi/useReleasePlansApi.ts

32 lines
930 B
TypeScript

import useAPI from '../useApi/useApi';
export const useReleasePlansApi = () => {
const { makeRequest, makeLightRequest, createRequest, errors, loading } =
useAPI({
propagateErrors: true,
});
const addReleasePlanToFeature = async (
featureName: string,
releasePlanTemplateId: string,
projectId: string,
environment: string,
): Promise<void> => {
const requestId = 'addReleasePlanToFeature';
const path = `api/admin/projects/${projectId}/features/${featureName}/environments/${environment}/release_plans`;
const req = createRequest(
path,
{
method: 'POST',
body: JSON.stringify({ templateId: releasePlanTemplateId }),
},
requestId,
);
await makeRequest(req.caller, req.id);
};
return {
addReleasePlanToFeature,
};
};