@bolttech/server-side-next
Version:
This library was generated with [Nx](https://nx.dev).
3 lines (2 loc) • 5.37 kB
JavaScript
"use strict";var e=require("./_rollupPluginBabelHelpers-41c00fec.js"),r=require("./_tslib-0e64cda4.js"),t=require("axios"),n=require("@bolttech/essentials");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}require("url"),require("querystring");var o=a(t),s=new(function(){return e._createClass((function r(){e._classCallCheck(this,r)}),[{key:"getCheckoutState",value:function(t){var n=t.query,a=t.headers,s=t.host,u=void 0===s?process.env.FRONTEND_SERVICE_URL:s;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){var t,s,c;return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="".concat(u,"/api/payment/get"),e.prev=1,e.next=4,o.default.get(t,{params:n,headers:a});case 4:return s=e.sent,c=s.data,e.abrupt("return",c);case 9:throw e.prev=9,e.t0=e.catch(1),new Error("Error to get checkout state ".concat(e.t0));case 12:case"end":return e.stop()}}),r,null,[[1,9]])})))}},{key:"saveSession",value:function(t){var n=t.body;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){var t;return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="/api/session/save-session"+window.location.search,e.prev=1,e.next=4,o.default.put(t,n);case 4:e.next=9;break;case 6:throw e.prev=6,e.t0=e.catch(1),new Error("Error to save session ".concat(e.t0));case 9:case"end":return e.stop()}}),r,null,[[1,6]])})))}}])}()),u=function(){return e._createClass((function r(){e._classCallCheck(this,r)}),[{key:"validateVoucher",value:function(t){var n=t.query,a=t.headers,s=t.host,u=void 0===s?process.env.FRONTEND_SERVICE_URL:s,c=t.voucher,i=t.paymentMethod;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){var t,s,v,h,d,p;return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="".concat(u,"/api/payment/voucher/validate"),e.prev=1,s=c.allowedBanks,v=c.bankPrefixCode,h=c.code,e.next=5,o.default.post(t,{voucherCode:h,paymentMethod:i,voucher:c,allowedBanks:s,bankPrefixCode:v},{params:n,headers:a});case 5:return d=e.sent,p=d.data,e.abrupt("return",p);case 10:throw e.prev=10,e.t0=e.catch(1),new Error("Error to post validate voucher ".concat(e.t0));case 13:case"end":return e.stop()}}),r,null,[[1,10]])})))}},{key:"applyVoucher",value:function(t){var a=t.query,s=t.body,u=t.host,c=void 0===u?process.env.FRONTEND_SERVICE_URL:u,i=t.headers;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){var t,u,v;return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="".concat(c,"/api/payment/voucher/apply"),e.prev=1,e.next=4,o.default.post(t,s,{params:Object.assign({},n.getParams(a,["h","x"])),headers:i});case 4:if(u=e.sent,(v=u.data).success){e.next=8;break}throw new Error(null==v?void 0:v.reason);case 8:return e.abrupt("return",v);case 11:throw e.prev=11,e.t0=e.catch(1),new Error("Error to post validate voucher ".concat(e.t0));case 14:case"end":return e.stop()}}),r,null,[[1,11]])})))}},{key:"resetVoucher",value:function(t){var n=t.query,a=t.headers,s=t.host,u=void 0===s?process.env.FRONTEND_SERVICE_URL:s,c=t.paymentMethod;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){var t,s,i;return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="".concat(u,"/api/payment/voucher/reset"),e.prev=1,e.next=4,o.default.post(t,{paymentMethod:c},{params:n,headers:a});case 4:if(s=e.sent,(i=s.data).success){e.next=8;break}throw new Error("Response for reset voucher are not success");case 8:return e.abrupt("return",i);case 11:throw e.prev=11,e.t0=e.catch(1),new Error("Error to post remove voucher ".concat(e.t0));case 14:case"end":return e.stop()}}),r,null,[[1,11]])})))}},{key:"voucherPageLoad",value:function(t){var n,a,o,s=t.query,u=t.headers,c=t.data;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){var t;return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null===(a=null===(n=null==c?void 0:c.paymentOptions)||void 0===n?void 0:n.find((function(e){return null==e?void 0:e.selected})))||void 0===a?void 0:a.paymentMethod,e.prev=1,null===(o=null==c?void 0:c.order)||void 0===o?void 0:o.voucher){e.next=4;break}throw new Error("Voucher is not defined");case 4:return e.next=6,this.validateVoucher({query:s,headers:u,voucher:c.order.voucher,paymentMethod:t});case 6:if(e.sent.success){e.next=9;break}throw new Error("Voucher is not success");case 9:return e.abrupt("return",c);case 12:return e.prev=12,e.t0=e.catch(1),e.abrupt("return",this.invalidVoucher({query:s,headers:u,paymentMethod:t}));case 15:case"end":return e.stop()}}),r,this,[[1,12]])})))}},{key:"invalidVoucher",value:function(t){var n=t.query,a=t.headers,o=t.paymentMethod;return r.__awaiter(this,void 0,void 0,e._regeneratorRuntime().mark((function r(){return e._regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.resetVoucher({query:n,headers:a,paymentMethod:o});case 2:return e.next=4,s.getCheckoutState({query:n,headers:a});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),r,this)})))}}])}(),c=new u;exports.VoucherService=u,exports.checkoutService=s,exports.voucherService=c;
//# sourceMappingURL=voucher.service-18daae54.js.map