Skip to content

Commit 27e03c4

Browse files
committed
remove default
1 parent 05d1c92 commit 27e03c4

File tree

2 files changed

+9
-12
lines changed

2 files changed

+9
-12
lines changed

apps/sim/app/api/attribution/route.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
*/
1212

1313
import { db } from '@sim/db'
14-
import { DEFAULT_REFERRAL_BONUS_CREDITS } from '@sim/db/constants'
1514
import { referralAttribution, referralCampaigns, user, userStats } from '@sim/db/schema'
1615
import { createLogger } from '@sim/logger'
1716
import { eq } from 'drizzle-orm'
@@ -157,9 +156,12 @@ export async function POST() {
157156
}
158157

159158
const matchedCampaign = await findMatchingCampaign(utmData)
160-
const bonusAmount = matchedCampaign
161-
? Number(matchedCampaign.bonusCreditAmount)
162-
: DEFAULT_REFERRAL_BONUS_CREDITS
159+
if (!matchedCampaign) {
160+
cookieStore.delete(COOKIE_NAME)
161+
return NextResponse.json({ attributed: false, reason: 'no_matching_campaign' })
162+
}
163+
164+
const bonusAmount = Number(matchedCampaign.bonusCreditAmount)
163165

164166
let attributed = false
165167
await db.transaction(async (tx) => {
@@ -168,7 +170,7 @@ export async function POST() {
168170
.values({
169171
id: nanoid(),
170172
userId: session.user.id,
171-
campaignId: matchedCampaign?.id ?? null,
173+
campaignId: matchedCampaign.id,
172174
utmSource: utmData.utm_source || null,
173175
utmMedium: utmData.utm_medium || null,
174176
utmCampaign: utmData.utm_campaign || null,
@@ -189,8 +191,8 @@ export async function POST() {
189191
if (attributed) {
190192
logger.info('Referral attribution created and bonus credits applied', {
191193
userId: session.user.id,
192-
campaignId: matchedCampaign?.id,
193-
campaignName: matchedCampaign?.name,
194+
campaignId: matchedCampaign.id,
195+
campaignName: matchedCampaign.name,
194196
utmSource: utmData.utm_source,
195197
utmCampaign: utmData.utm_campaign,
196198
utmContent: utmData.utm_content,

packages/db/constants.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,6 @@
88
*/
99
export const DEFAULT_FREE_CREDITS = 20
1010

11-
/**
12-
* Default bonus credits (in dollars) for referral signups
13-
*/
14-
export const DEFAULT_REFERRAL_BONUS_CREDITS = 10
15-
1611
/**
1712
* Storage limit constants (in GB)
1813
* Can be overridden via environment variables

0 commit comments

Comments
 (0)