mirror of
https://github.com/bitwarden/browser
synced 2025-12-18 17:23:37 +00:00
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { OrganizationResponse } from "./organizationResponse";
|
|
import {
|
|
BillingSubscriptionResponse,
|
|
BillingSubscriptionUpcomingInvoiceResponse,
|
|
} from "./subscriptionResponse";
|
|
|
|
export class OrganizationSubscriptionResponse extends OrganizationResponse {
|
|
storageName: string;
|
|
storageGb: number;
|
|
subscription: BillingSubscriptionResponse;
|
|
upcomingInvoice: BillingSubscriptionUpcomingInvoiceResponse;
|
|
expiration: string;
|
|
|
|
constructor(response: any) {
|
|
super(response);
|
|
this.storageName = this.getResponseProperty("StorageName");
|
|
this.storageGb = this.getResponseProperty("StorageGb");
|
|
const subscription = this.getResponseProperty("Subscription");
|
|
this.subscription = subscription == null ? null : new BillingSubscriptionResponse(subscription);
|
|
const upcomingInvoice = this.getResponseProperty("UpcomingInvoice");
|
|
this.upcomingInvoice =
|
|
upcomingInvoice == null
|
|
? null
|
|
: new BillingSubscriptionUpcomingInvoiceResponse(upcomingInvoice);
|
|
this.expiration = this.getResponseProperty("Expiration");
|
|
}
|
|
}
|