Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,13 @@
RepositoryProjectPathConfig,
} from 'sentry/types/integrations';
import {trackAnalytics} from 'sentry/utils/analytics';
import {useFetchAllPages} from 'sentry/utils/api/apiFetch';
import {apiOptions} from 'sentry/utils/api/apiOptions';
import {getApiUrl} from 'sentry/utils/api/getApiUrl';
import {getIntegrationIcon} from 'sentry/utils/integrationUtil';
import {
useApiQuery,
useInfiniteQuery,
useMutation,
useQueryClient,
type ApiQueryKey,
Expand Down Expand Up @@ -159,19 +162,28 @@
{staleTime: 10_000}
);

const repositoriesQuery = useInfiniteQuery({
...apiOptions.asInfinite<Repository[]>()(
'/organizations/$organizationIdOrSlug/repos/',
{
path: {organizationIdOrSlug: organization.slug},
query: {status: 'active', per_page: 100},
staleTime: 10_000,
}
),
select: (data: InfiniteData<ApiResponse<Repository[]>>) =>

Check failure on line 174 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / @typescript/native-preview

Cannot find name 'ApiResponse'. Did you mean 'Response'?

Check failure on line 174 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / @typescript/native-preview

Cannot find name 'InfiniteData'.

Check failure on line 174 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / typescript

Cannot find name 'ApiResponse'. Did you mean 'Response'?

Check failure on line 174 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / typescript

Cannot find name 'InfiniteData'.
data.pages.flatMap((page: ApiResponse<Repository[]>) => page.json),

Check failure on line 175 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / @typescript/native-preview

Cannot find name 'ApiResponse'. Did you mean 'Response'?

Check failure on line 175 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / typescript

Cannot find name 'ApiResponse'. Did you mean 'Response'?
});
Comment thread
rodolfoBee marked this conversation as resolved.
Outdated
useFetchAllPages({result: repositoriesQuery});

const {
data: fetchedRepos = [],
isPending: isPendingRepos,
isPending: isPendingReposQuery,
isError: isErrorRepos,
} = useApiQuery<Repository[]>(
[
getApiUrl(`/organizations/$organizationIdOrSlug/repos/`, {
path: {organizationIdOrSlug: organization.slug},
}),
{query: {status: 'active'}},
],
{staleTime: 10_000}
);
isFetchingNextPage: isFetchingNextReposPage,
} = repositoriesQuery;

const isPendingRepos = isPendingReposQuery || isFetchingNextReposPage;
Comment thread
cursor[bot] marked this conversation as resolved.
Outdated

const pathConfigs = useMemo(() => {
return sortBy(fetchedPathConfigs, [
Expand All @@ -181,7 +193,7 @@
}, [fetchedPathConfigs]);

const repos = useMemo(
() => fetchedRepos.filter(repo => repo.integrationId === integrationId),

Check failure on line 196 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / @typescript/native-preview

Parameter 'repo' implicitly has an 'any' type.

Check failure on line 196 in static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx

View workflow job for this annotation

GitHub Actions / typescript

Parameter 'repo' implicitly has an 'any' type.
[fetchedRepos, integrationId]
);

Expand Down
Loading