MCPcopy
hub / github.com/dubinc/dub / constructWebhookPartner

Function constructWebhookPartner

apps/web/lib/partners/constuct-webhook-partner.ts:5–19  ·  view source on GitHub ↗
(
  programEnrollment: ProgramEnrollment & { partner: Partner; links: Link[] },
  {
    totalCommissions: totalCommissionsParam,
  }: { totalCommissions?: number } = {},
)

Source from the content-addressed store, hash-verified

3import { aggregatePartnerLinksStats } from "./aggregate-partner-links-stats";
4
5export const constructWebhookPartner = (
6 programEnrollment: ProgramEnrollment & { partner: Partner; links: Link[] },
7 {
8 totalCommissions: totalCommissionsParam,
9 }: { totalCommissions?: number } = {},
10) => {
11 const totalCommissions =
12 totalCommissionsParam ?? toCentsNumber(programEnrollment.totalCommissions);
13 return {
14 ...programEnrollment.partner,
15 groupId: programEnrollment.groupId,
16 ...aggregatePartnerLinksStats(programEnrollment.links),
17 totalCommissions,
18 };
19};

Callers 4

createReferralCommissionFunction · 0.90
stepRunSideEffectsFunction · 0.90
createNewCustomerFunction · 0.90

Calls 2

toCentsNumberFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…