Files
sentinel/static/app/views/issueList/queries/useFetchSavedSearchesForOrg.tsx
2024-02-15 17:01:50 +00:00

28 lines
802 B
TypeScript

import type {SavedSearch} from 'sentry/types';
import type {UseApiQueryOptions} from 'sentry/utils/queryClient';
import {useApiQuery} from 'sentry/utils/queryClient';
type FetchSavedSearchesForOrgParameters = {
orgSlug: string;
};
type FetchSavedSearchesForOrgResponse = SavedSearch[];
export const makeFetchSavedSearchesForOrgQueryKey = ({
orgSlug,
}: FetchSavedSearchesForOrgParameters) =>
[`/organizations/${orgSlug}/searches/`] as const;
export const useFetchSavedSearchesForOrg = (
{orgSlug}: FetchSavedSearchesForOrgParameters,
options: Partial<UseApiQueryOptions<FetchSavedSearchesForOrgResponse>> = {}
) => {
return useApiQuery<FetchSavedSearchesForOrgResponse>(
makeFetchSavedSearchesForOrgQueryKey({orgSlug}),
{
staleTime: 30000,
...options,
}
);
};