Skip to content

Commit

Permalink
feat: avoid duplicated referral
Browse files Browse the repository at this point in the history
  • Loading branch information
AvilaAndre committed Feb 12, 2025
1 parent dd9fe8f commit b2e57ab
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
4 changes: 4 additions & 0 deletions website/app/models/user.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,10 @@ export default class User extends compose(BaseModel, HasReferralLink) {
return this.emailVerifiedAt !== null
}

hasBeenReferred() {
return this.referredByUserId !== null;
}

public getPromoterCode: () => number = () => {
return this.id;
}
Expand Down
4 changes: 4 additions & 0 deletions website/app/services/referral_service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ export default class ReferralService {
if (referredUser.isPromoter())
return

// cannot use a referral more than once
if (referredUser.hasBeenReferred())
return

const referralUserId = ReferralService.decode(referralCode)
if (!referralUserId) return

Expand Down

0 comments on commit b2e57ab

Please sign in to comment.