Skip to content

Commit

Permalink
src/affiliate: Change affiliateCode structure
Browse files Browse the repository at this point in the history
  • Loading branch information
sashko9807 committed Oct 19, 2023
1 parent a8337a3 commit 39b7f7a
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
3 changes: 2 additions & 1 deletion apps/api/src/affiliate/affiliate.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import { CreateAffiliateDonation } from './dto/create-affiliate-donation.dto'
import { DonationsService } from '../donations/donations.service'
import { CancelAffiliateDonation } from './dto/cancel-affiliate-donation.dto'
import { shouldAllowStatusChange } from '../donations/helpers/donation-status-updates'
import { affiliateCodeGenerator } from './utils/affiliateCodeGenerator'

@Controller('affiliate')
@ApiTags('affiliate')
Expand Down Expand Up @@ -55,7 +56,7 @@ export class AffiliateController {
}

if (affiliate.status === 'pending' && newStatus === 'active') {
const affiliateCode = getPaymentReference()
const affiliateCode = affiliateCodeGenerator(affiliate.id)
return await this.affiliateService.updateStatus(affiliateId, newStatus, affiliateCode)
}

Expand Down
6 changes: 6 additions & 0 deletions apps/api/src/affiliate/utils/affiliateCodeGenerator.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import crypto from 'crypto'

export function affiliateCodeGenerator(affiliateId: string) {
const uniqueHash = crypto.createHash('sha256').update(affiliateId).digest('hex').slice(0, 5)
return 'af_' + uniqueHash
}

0 comments on commit 39b7f7a

Please sign in to comment.