1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-31 11:19:40 +02:00
portainer/app/react/portainer/webhooks/createWebhook.ts

23 lines
667 B
TypeScript

import axios, { parseAxiosError } from '@/portainer/services/axios';
import { EnvironmentId } from '../environments/types';
import { RegistryId } from '../registries/types/registry';
import { buildUrl } from './build-url';
import { Webhook, WebhookType } from './types';
interface CreateWebhookPayload {
ResourceId: string;
EndpointID: EnvironmentId;
RegistryId?: RegistryId;
WebhookType: WebhookType;
}
export async function createWebhook(payload: CreateWebhookPayload) {
try {
const { data } = await axios.post<Webhook>(buildUrl(), payload);
return data;
} catch (error) {
throw parseAxiosError(error, 'Unable to create webhook');
}
}