UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 4.11 kB
"use strict";var _PaymentsService_endpoint,__awaiter=this&&this.__awaiter||function(e,t,i,r){return new(i||(i=Promise))((function(s,a){function n(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,o)}l((r=r.apply(e,t||[])).next())}))},__classPrivateFieldSet=this&&this.__classPrivateFieldSet||function(e,t,i,r,s){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?s.call(e,i):s?s.value=i:t.set(e,i),i},__classPrivateFieldGet=this&&this.__classPrivateFieldGet||function(e,t,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(e):r?r.value:t.get(e)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.PaymentsService=void 0;const Url_1=require("../../../common/Utils/Url"),primitives_1=require("@altostra/type-validations/lib/primitives"),ServiceClientBase_1=require("../ServiceClientBase"),Types_1=require("./Types");class PaymentsService extends ServiceClientBase_1.ServiceClientBase{constructor({endpoint:e="https://payments.api.altostra.com",getToken:t,errorMapping:i={}}){super({getToken:t,serviceName:"payments-service",errorMapping:i}),_PaymentsService_endpoint.set(this,void 0),__classPrivateFieldSet(this,_PaymentsService_endpoint,e,"f")}getSubscriptionInfo(){return this._request({request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.get(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/subscription`,{headers:yield this._getHeaders()})})),dataValidation:Types_1.isSubscriptionInfo,errorWrapping:{}})}createSubscriptionPayment(e={}){const t=e;return this._request({request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.post(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/subscription`,t,{headers:yield this._getHeaders()})})),dataValidation:Types_1.isCreateSubscriptionPaymentResponse,errorWrapping:{}})}updateSubscriptionPayment(e={}){const t=e;return super._request({request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.put(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/subscription`,t,{headers:yield this._getHeaders()})})),dataValidation:Types_1.isUpdateSubscriptionPaymentResponse,errorWrapping:{}})}upgradeSubscriptionBillingCycle(e){const t=e;return super._request({request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.post(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/set-billing-cycle`,t,{headers:yield this._getHeaders()})})),dataValidation:primitives_1.any,errorWrapping:{}})}getSubscriptionPlans(){return super._request({request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.get(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/plans`)})),dataValidation:Types_1.isGetSubscriptionPlansResponse})}getApplicablePlans(){return super._request({request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.get(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/plans/availability`,{headers:yield this._getHeaders()})})),dataValidation:Types_1.isGetApplicablePlansResponse})}updateSubscriptionPlan(e){const t=Object.create(null,{_request:{get:()=>super._request}});return __awaiter(this,void 0,void 0,(function*(){const i={planId:e};yield t._request.call(this,{request:e=>__awaiter(this,void 0,void 0,(function*(){return yield e.put(__classPrivateFieldGet(this,_PaymentsService_endpoint,"f")+Url_1.asUrl`/plans`,i,{headers:yield this._getHeaders()})})),dataValidation:primitives_1.any})}))}}exports.PaymentsService=PaymentsService,_PaymentsService_endpoint=new WeakMap;