feat(ADM-018): completed feature
This commit is contained in:
30
project/src/modules/promotions/domain/promotion.ts
Normal file
30
project/src/modules/promotions/domain/promotion.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
export type PromotionType = 'percent' | 'fixed_amount';
|
||||
|
||||
export interface Promotion {
|
||||
code: string;
|
||||
type: PromotionType;
|
||||
value: number;
|
||||
startsAt: Date;
|
||||
endsAt: Date;
|
||||
usageLimit: number | null;
|
||||
usageCount: number;
|
||||
active: boolean;
|
||||
createdAt: Date;
|
||||
updatedAt: Date;
|
||||
}
|
||||
|
||||
export interface NewPromotion {
|
||||
code: string;
|
||||
type: PromotionType;
|
||||
value: number;
|
||||
startsAt: Date;
|
||||
endsAt: Date;
|
||||
usageLimit?: number | null;
|
||||
active?: boolean;
|
||||
}
|
||||
|
||||
export interface PromotionDiscount {
|
||||
code: string;
|
||||
type: PromotionType;
|
||||
discountCents: number;
|
||||
}
|
||||
Reference in New Issue
Block a user