From e6a4a40f881e39d68bfd9ec92e27c06af25cc7dd Mon Sep 17 00:00:00 2001 From: Stephon Brown Date: Wed, 24 Sep 2025 15:55:03 -0400 Subject: [PATCH] feat(billing): Add purchase premium subscription mehod to client --- .../app/billing/clients/subscriber-billing.client.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/web/src/app/billing/clients/subscriber-billing.client.ts b/apps/web/src/app/billing/clients/subscriber-billing.client.ts index 18ca215ef0c..1d0deb13a7f 100644 --- a/apps/web/src/app/billing/clients/subscriber-billing.client.ts +++ b/apps/web/src/app/billing/clients/subscriber-billing.client.ts @@ -62,6 +62,16 @@ export class SubscriberBillingClient { } }; + purchasePremiumSubscription = async ( + subscriber: BitwardenSubscriber, + paymentMethod: TokenizedPaymentMethod, + billingAddress: Pick, + ): Promise => { + const path = `${this.getEndpoint(subscriber)}/subscription`; + const request = { tokenizedPaymentMethod: paymentMethod, billingAddress: billingAddress }; + await this.apiService.send("POST", path, request, true, true); + }; + getBillingAddress = async (subscriber: BitwardenSubscriber): Promise => { const path = `${this.getEndpoint(subscriber)}/address`; const data = await this.apiService.send("GET", path, null, true, true);