12345678910111213141516171819202122232425262728293031323334353637 |
- import * as Sentry from '@sentry/react';
- import {Client} from 'sentry/api';
- import RepositoryStore from 'sentry/stores/repositoryStore';
- import {Repository} from 'sentry/types';
- type ParamsGet = {
- orgSlug: string;
- };
- export function getRepositories(api: Client, params: ParamsGet) {
- const {orgSlug} = params;
- const path = `/organizations/${orgSlug}/repos/`;
-
-
-
-
- RepositoryStore.state.repositoriesLoading = true;
- RepositoryStore.loadRepositories(orgSlug);
- return api
- .requestPromise(path, {
- method: 'GET',
- })
- .then((res: Repository[]) => {
- RepositoryStore.loadRepositoriesSuccess(res);
- })
- .catch(err => {
- RepositoryStore.loadRepositoriesError(err);
- Sentry.withScope(scope => {
- scope.setLevel('warning');
- scope.setFingerprint(['getRepositories-action-creator']);
- Sentry.captureException(err);
- });
- });
- }
|