| 495 | } |
| 496 | |
| 497 | export function toAdminSubscription(dbSub: DbSubscription): AdminSubscription { |
| 498 | return { |
| 499 | id: dbSub.id, |
| 500 | plan: dbSub.plan, |
| 501 | referenceId: dbSub.referenceId, |
| 502 | stripeCustomerId: dbSub.stripeCustomerId, |
| 503 | stripeSubscriptionId: dbSub.stripeSubscriptionId, |
| 504 | status: dbSub.status, |
| 505 | periodStart: dbSub.periodStart?.toISOString() ?? null, |
| 506 | periodEnd: dbSub.periodEnd?.toISOString() ?? null, |
| 507 | cancelAtPeriodEnd: dbSub.cancelAtPeriodEnd, |
| 508 | seats: dbSub.seats, |
| 509 | trialStart: dbSub.trialStart?.toISOString() ?? null, |
| 510 | trialEnd: dbSub.trialEnd?.toISOString() ?? null, |
| 511 | metadata: dbSub.metadata, |
| 512 | } |
| 513 | } |
| 514 | |
| 515 | // ============================================================================= |
| 516 | // Member Types |