Build 542549stable
Module 669316
1,031 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>r});var i=n(315069);class r extends i.A{id;discountId;discount;userId;appliedAt;deletedAt;expiresAt;static createFromServer(e){return new r({id:e.id,discountId:e.discount_id,discount:{id:e.discount.id,planIds:e.discount.plan_ids,userUsageLimitInterval:e.discount.user_usage_limit_interval,userUsageLimitIntervalCount:e.discount.user_usage_limit_interval_count,userUsageLimit:e.discount.user_usage_limit,amount:e.discount.amount},userId:e.user_id,appliedAt:null!=e.applied_at?new Date(e.applied_at):null,deletedAt:null!=e.deleted_at?new Date(e.deleted_at):null,expiresAt:null!=e.expires_at?new Date(e.expires_at):null})}constructor(e){super(),this.id=e.id,this.discountId=e.discountId,this.discount=e.discount,this.userId=e.userId,this.appliedAt=e.appliedAt??null,this.deletedAt=e.deletedAt??null,this.expiresAt=e.expiresAt??null}hasExpired(){return null!=this.expiresAt&&Date.now()>this.expiresAt.getTime()}isApplied(){return null!=this.appliedAt}isDeleted(){return null!=this.deletedAt}}}