From 17ddd9d0f974af75587d50bc37b44fa8d1631aed Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Tue, 28 Sep 2021 17:31:03 -0300 Subject: [PATCH 1/2] feat: add method to get purchase page iframe url --- packages/snjs/lib/application.ts | 6 +++++- packages/snjs/lib/services/api/api_service.ts | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/snjs/lib/application.ts b/packages/snjs/lib/application.ts index 9d3ec348f..d91338011 100644 --- a/packages/snjs/lib/application.ts +++ b/packages/snjs/lib/application.ts @@ -216,7 +216,7 @@ export class SNApplication { private defaultHost: string, private appVersion: string, private enableV4 = false, - private webSocketUrl?: string + private webSocketUrl?: string, ) { if (!SNLog.onLog) { throw Error('SNLog.onLog must be set.'); @@ -1605,6 +1605,10 @@ export class SNApplication { return this.featuresService.getFeature(featureId); } + public getPurchaseIframeUrl(): string { + return this.apiService.getPurchaseIframeUrl(); + } + private constructServices() { this.createPayloadManager(); this.createItemManager(); diff --git a/packages/snjs/lib/services/api/api_service.ts b/packages/snjs/lib/services/api/api_service.ts index 4e5d1fee5..6be0b5859 100644 --- a/packages/snjs/lib/services/api/api_service.ts +++ b/packages/snjs/lib/services/api/api_service.ts @@ -60,6 +60,7 @@ type PathNamesV1 = { settings: (userUuid: string) => string; setting: (userUuid: string, settingName: string) => string; subscription: (userUuid: string) => string; + purchase: string; }; type PathNamesV2 = { @@ -88,6 +89,7 @@ const Paths: { setting: (userUuid, settingName) => `/v1/users/${userUuid}/settings/${settingName}`, subscription: (userUuid) => `/v1/users/${userUuid}/subscription`, + purchase: '/v1/purchase' }, v2: { subscriptions: '/v2/subscriptions', @@ -124,7 +126,7 @@ export class SNApiService extends PureService< constructor( private httpService: SNHttpService, private storageService: SNStorageService, - private host: string + private host: string, ) { super(); } @@ -737,6 +739,10 @@ export class SNApiService extends PureService< return response; } + public getPurchaseIframeUrl(): string { + return `${joinPaths(this.host, Paths.v1.purchase)}?sn_api_authorization=${this.session!.authorizationValue}`; + } + private preprocessingError() { if (this.refreshingSession) { return this.createErrorResponse( From f1bdae484218a3afa6d479387657079ee698cfb6 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Tue, 28 Sep 2021 17:31:37 -0300 Subject: [PATCH 2/2] chore(version-snjs): 2.14.7 --- packages/snjs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/snjs/package.json b/packages/snjs/package.json index f36a6998a..f991bd904 100644 --- a/packages/snjs/package.json +++ b/packages/snjs/package.json @@ -1,6 +1,6 @@ { "name": "@standardnotes/snjs", - "version": "2.14.6", + "version": "2.14.7", "engines": { "node": ">=14.0.0 <16.0.0" },