Skip to content

Commit 9c51777

Browse files
devkiransteven-teycoderabbitai[bot]
authored
Group move (#3232)
Co-authored-by: Steven Tey <stevensteel97@gmail.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent 6320dd2 commit 9c51777

File tree

82 files changed

+3186
-889
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+3186
-889
lines changed

apps/web/app/(ee)/api/cron/bounties/create-draft-submissions/route.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createId } from "@/lib/api/create-id";
22
import { handleAndReturnErrorResponse } from "@/lib/api/errors";
3-
import { evaluateWorkflowCondition } from "@/lib/api/workflows/execute-workflows";
3+
import { evaluateWorkflowConditions } from "@/lib/api/workflows/evaluate-workflow-conditions";
44
import { qstash } from "@/lib/cron";
55
import { verifyQstashSignature } from "@/lib/cron/verify-qstash";
66
import { aggregatePartnerLinksStats } from "@/lib/partners/aggregate-partner-links-stats";
@@ -152,8 +152,8 @@ export async function POST(req: Request) {
152152
.map((partner) => {
153153
const performanceCount = partner[condition.attribute];
154154

155-
const conditionMet = evaluateWorkflowCondition({
156-
condition,
155+
const conditionMet = evaluateWorkflowConditions({
156+
conditions: [condition],
157157
attributes: {
158158
[condition.attribute]: performanceCount,
159159
},

apps/web/app/(ee)/api/cron/discount-codes/[discountCodeId]/delete/route.ts

Lines changed: 0 additions & 62 deletions
This file was deleted.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { withCron } from "@/lib/cron/with-cron";
2+
import { disableStripeDiscountCode } from "@/lib/stripe/disable-stripe-discount-code";
3+
import { prisma } from "@dub/prisma";
4+
import * as z from "zod/v4";
5+
import { logAndRespond } from "../../utils";
6+
7+
export const dynamic = "force-dynamic";
8+
9+
const inputSchema = z.object({
10+
code: z.string(),
11+
programId: z.string(),
12+
});
13+
14+
// POST /api/cron/discount-codes/delete
15+
export const POST = withCron(async ({ rawBody }) => {
16+
const { code, programId } = inputSchema.parse(JSON.parse(rawBody));
17+
18+
const workspace = await prisma.project.findUniqueOrThrow({
19+
where: {
20+
defaultProgramId: programId,
21+
},
22+
select: {
23+
stripeConnectId: true,
24+
},
25+
});
26+
27+
const disabledDiscountCode = await disableStripeDiscountCode({
28+
code,
29+
stripeConnectId: workspace.stripeConnectId,
30+
});
31+
32+
if (!disabledDiscountCode) {
33+
return logAndRespond(
34+
`Failed to disable discount code ${code} in Stripe for ${workspace.stripeConnectId}.`,
35+
);
36+
}
37+
38+
return logAndRespond(
39+
`Discount code ${code} disabled from Stripe for ${workspace.stripeConnectId}.`,
40+
);
41+
});

apps/web/app/(ee)/api/cron/groups/remap-default-links/route.ts

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ import { verifyQstashSignature } from "@/lib/cron/verify-qstash";
66
import { WorkspaceProps } from "@/lib/types";
77
import { MAX_DEFAULT_LINKS_PER_GROUP } from "@/lib/zod/schemas/groups";
88
import { prisma } from "@dub/prisma";
9-
import { APP_DOMAIN_WITH_NGROK, isFulfilled, log } from "@dub/utils";
9+
import {
10+
APP_DOMAIN_WITH_NGROK,
11+
isFulfilled,
12+
log,
13+
prettyPrint,
14+
} from "@dub/utils";
1015
import * as z from "zod/v4";
1116
import { logAndRespond } from "../../utils";
1217
import { remapPartnerGroupDefaultLinks } from "./utils";
@@ -217,15 +222,29 @@ export async function POST(req: Request) {
217222
);
218223
}
219224

220-
const res = await qstash.publishJSON({
225+
const syncUtmJob = await qstash.publishJSON({
221226
url: `${APP_DOMAIN_WITH_NGROK}/api/cron/groups/sync-utm`,
222227
body: {
223228
groupId,
224229
partnerIds,
225230
},
226231
});
232+
233+
console.log(
234+
`Scheduled sync-utm job for group ${groupId}: ${prettyPrint(syncUtmJob)}`,
235+
);
236+
237+
const remapDiscountCodesJob = await qstash.publishJSON({
238+
url: `${APP_DOMAIN_WITH_NGROK}/api/cron/groups/remap-discount-codes`,
239+
body: {
240+
programId,
241+
partnerIds,
242+
groupId,
243+
},
244+
});
245+
227246
console.log(
228-
`Scheduled sync-utm job for group ${groupId}: ${JSON.stringify(res, null, 2)}`,
247+
`Scheduled remap-discount-codes job for group ${groupId}: ${prettyPrint(remapDiscountCodesJob)}`,
229248
);
230249

231250
return logAndRespond(`Finished creating default links for the partners.`);

0 commit comments

Comments
 (0)