This commit is contained in:
Simon Larsen
2023-08-08 16:30:02 +01:00
parent bba2fa2ed3
commit d6c693a674
2 changed files with 6 additions and 3 deletions

View File

@@ -15,6 +15,8 @@ import Email from 'Common/Types/Email';
export type SubscriptionItem = Stripe.SubscriptionItem;
export type Coupon = Stripe.Coupon;
export interface PaymentMethod {
id: string;
type: string;
@@ -163,7 +165,7 @@ export class BillingService extends BaseService {
durationInMonths: number;
maxRedemptions: number;
}): Promise<string> {
const coupon = await this.stripe.coupons.create({
const coupon: Coupon = await this.stripe.coupons.create({
name: data.name,
percent_off: data.percentOff,
duration: 'repeating',

View File

@@ -5,13 +5,14 @@ import BillingService from 'CommonServer/Services/BillingService';
import Sleep from 'Common/Types/Sleep';
const main: Function = async () => {
for (let i = 0; i < 2000; i++) {
const code = await BillingService.generateCouponCode({
for (let i: number = 0; i < 2000; i++) {
const code: string = await BillingService.generateCouponCode({
name: 'Name',
percentOff: 100,
durationInMonths: 12,
maxRedemptions: 1,
});
//eslint-disable-next-line no-console
console.log(code);
await Sleep.sleep(50);
}