1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-05-17 01:17:29 +02:00
unleash.unleash/frontend/src/hooks/api/getters/useProjectChangeRequests/useProjectChangeRequests.ts
2023-02-07 08:57:28 +01:00

29 lines
805 B
TypeScript

import { useMemo } from 'react';
import { formatApiPath } from 'utils/formatPath';
import handleErrorResponses from '../httpErrorResponseHandler';
import { useEnterpriseSWR } from '../useEnterpriseSWR/useEnterpriseSWR';
const fetcher = (path: string) => {
return fetch(path)
.then(handleErrorResponses('ChangeRequest'))
.then(res => res.json());
};
export const useProjectChangeRequests = (project: string) => {
const { data, error, mutate } = useEnterpriseSWR(
[],
formatApiPath(`api/admin/projects/${project}/change-requests`),
fetcher
);
return useMemo(
() => ({
changeRequests: data,
loading: !error && !data,
refetch: mutate,
error,
}),
[data, error, mutate]
);
};