* feat: webhooks for users * fixup! feat: webhooks for users * feat: webhooks for user event types * feat: webhooks for user event types * fixup! Merge branch 'main' into feat-webhooks-api-v2 * doc * chore: split webhook service * chore: webhook repo only depends on prisma * chore: split webhook outputs * fixup! chore: split webhook outputs * chore: describe payload template * chore: pipe webhook input and output * chore: use partialType for update dtos * chore: improve dto
18 lines
508 B
TypeScript
18 lines
508 B
TypeScript
import { PipeTransform, Injectable } from "@nestjs/common";
|
|
import { Webhook } from "@prisma/client";
|
|
|
|
@Injectable()
|
|
export class WebhookOutputPipe implements PipeTransform {
|
|
transform(value: Webhook) {
|
|
if (value?.eventTriggers) {
|
|
const { eventTriggers, ...rest } = value;
|
|
const triggers = eventTriggers;
|
|
const parsedData = { ...rest, triggers };
|
|
return parsedData;
|
|
}
|
|
return value;
|
|
}
|
|
}
|
|
|
|
export type PipedOutputWebhookType = ReturnType<WebhookOutputPipe["transform"]>;
|