Skip to main content
Glama

mcp-google-sheets

webhook-utils.ts1.54 kB
import { networkUtils, rejectedPromiseHandler, } from '@activepieces/server-shared' import { FlowId, FlowVersion, } from '@activepieces/shared' import { FastifyBaseLogger } from 'fastify' import { workerApiService } from '../api/server-api.service' export const webhookUtils = (log: FastifyBaseLogger) => ({ async getAppWebhookUrl({ appName, publicApiUrl, }: { appName: string publicApiUrl: string }): Promise<string | undefined> { return networkUtils.combineUrl(publicApiUrl, `v1/app-events/${appName}`) }, async getWebhookUrl({ flowId, simulate, publicApiUrl, }: GetWebhookUrlParams): Promise<string> { const suffix: WebhookUrlSuffix = simulate ? '/test' : '' return networkUtils.combineUrl(publicApiUrl, `v1/webhooks/${flowId}${suffix}`) }, savePayloadsAsSampleData({ flowVersion, projectId, workerToken, payloads, }: SaveSampleDataParams): void { rejectedPromiseHandler( workerApiService(workerToken).savePayloadsAsSampleData({ flowId: flowVersion.flowId, projectId, payloads, }), log, ) }, }) type WebhookUrlSuffix = '' | '/test' type GetWebhookUrlParams = { flowId: FlowId simulate?: boolean publicApiUrl: string } type SaveSampleDataParams = { flowVersion: FlowVersion projectId: string workerToken: string payloads: unknown[] }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/activepieces/activepieces'

If you have feedback or need assistance with the MCP directory API, please join our Discord server