123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import {
- addErrorMessage,
- addLoadingMessage,
- addSuccessMessage,
- } from 'sentry/actionCreators/indicator';
- import type {Client} from 'sentry/api';
- import {t} from 'sentry/locale';
- import type {SentryApp} from 'sentry/types/integrations';
- import type {NewInternalAppApiToken} from 'sentry/types/user';
- export async function addSentryAppToken(
- client: Client,
- app: SentryApp
- ): Promise<NewInternalAppApiToken> {
- addLoadingMessage();
- try {
- const token = await client.requestPromise(`/sentry-apps/${app.slug}/api-tokens/`, {
- method: 'POST',
- });
- addSuccessMessage(t('Token successfully added.'));
- return token;
- } catch (err) {
- addErrorMessage(t('Unable to create token'));
- throw err;
- }
- }
- export async function removeSentryAppToken(
- client: Client,
- app: SentryApp,
- tokenId: string
- ): Promise<void> {
- addLoadingMessage();
- try {
- await client.requestPromise(`/sentry-apps/${app.slug}/api-tokens/${tokenId}/`, {
- method: 'DELETE',
- });
- addSuccessMessage(t('Token successfully deleted.'));
- return;
- } catch (err) {
- addErrorMessage(t('Unable to delete token'));
- throw err;
- }
- }
|