From f5ac8ac5e95eaaeff0cb034c8d6f7a233a352cda Mon Sep 17 00:00:00 2001 From: Mo Date: Fri, 5 May 2023 08:27:06 -0500 Subject: [PATCH] feat: change payment method endpoint --- .../src/Controller/v2/PaymentsControllerV2.ts | 10 ++++++++++ .../CreateOfflineSubscriptionToken.ts | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/api-gateway/src/Controller/v2/PaymentsControllerV2.ts b/packages/api-gateway/src/Controller/v2/PaymentsControllerV2.ts index 6e3c07200..e172f165a 100644 --- a/packages/api-gateway/src/Controller/v2/PaymentsControllerV2.ts +++ b/packages/api-gateway/src/Controller/v2/PaymentsControllerV2.ts @@ -30,6 +30,16 @@ export class PaymentsControllerV2 extends BaseHttpController { await this.httpService.callPaymentsServer(request, response, 'api/subscriptions/deltas/apply', request.body) } + @httpPost('/subscriptions/change-payment-method', TYPES.SubscriptionTokenAuthMiddleware) + async changePaymentMethod(request: Request, response: Response): Promise { + await this.httpService.callPaymentsServer( + request, + response, + 'api/subscriptions/change-payment-method', + request.body, + ) + } + @httpGet('/subscriptions/:subscriptionId', TYPES.SubscriptionTokenAuthMiddleware) async getSubscription(request: Request, response: Response): Promise { await this.httpService.callPaymentsServer( diff --git a/packages/auth/src/Domain/UseCase/CreateOfflineSubscriptionToken/CreateOfflineSubscriptionToken.ts b/packages/auth/src/Domain/UseCase/CreateOfflineSubscriptionToken/CreateOfflineSubscriptionToken.ts index d65888d71..2afb4c0d9 100644 --- a/packages/auth/src/Domain/UseCase/CreateOfflineSubscriptionToken/CreateOfflineSubscriptionToken.ts +++ b/packages/auth/src/Domain/UseCase/CreateOfflineSubscriptionToken/CreateOfflineSubscriptionToken.ts @@ -65,7 +65,10 @@ export class CreateOfflineSubscriptionToken implements UseCaseInterface { await this.domainEventPublisher.publish( this.domainEventFactory.createEmailRequestedEvent({ - body: getBody(dto.userEmail, `https://standardnotes.com/dashboard/offline?subscription_token=${token}`), + body: getBody( + dto.userEmail, + `https://standardnotes.com/dashboard/offline?subscription_token=${token}&email=${dto.userEmail}`, + ), level: EmailLevel.LEVELS.System, subject: getSubject(), messageIdentifier: 'OFFLINE_SUBSCRIPTION_ACCESS',