/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/dashboard/src/api/partner-integrations.ts
70 строк
2 KB
Paweł Tymczuk
feat(dashboard,web,api-service,dal): fix and migrate vercel integration code to the new dashboard (#8022)
02 апр 2025, 10:50
Не верифицирован
02 апр 2025, 10:50
4a839c9
Код
Авторство
О чём код?
import type { IEnvironment } from '@novu/shared'; import { get, post, put } from './api.client'; const partnerIntegrationBaseUrl = '/partner-integrations'; export type GetVercelConfigurationDetails = { organizationId: string; projectIds: string[]; }; export type GetVercelProjects = { projects: { id: string; name: string; }[]; pagination: { next: number; }; }; export async function createVercelIntegration({ code, configurationId, environment, }: { code: string; configurationId: string; environment?: IEnvironment; }): Promise<{ data: { success: boolean } }> { return post(`${partnerIntegrationBaseUrl}/vercel`, { body: { vercelIntegrationCode: code, configurationId }, environment, }); } export async function fetchVercelIntegrationProjects({ configurationId, environment, }: { configurationId: string; environment?: IEnvironment; }): Promise<{ data: GetVercelProjects }> { return get(`${partnerIntegrationBaseUrl}/vercel/${configurationId}/projects`, { environment }); } export async function fetchVercelIntegration({ configurationId, environment, }: { configurationId?: string | null; environment?: IEnvironment; }): Promise<{ data: GetVercelConfigurationDetails[] }> { return get(`${partnerIntegrationBaseUrl}/vercel/${configurationId}`, { environment }); } export async function updateVercelIntegration({ data, configurationId, environment, }: { data: Record<string, string[]>; configurationId: string; environment?: IEnvironment; }) { return put(`${partnerIntegrationBaseUrl}/vercel`, { body: { data, configurationId }, environment, }); }