/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/pay-comrade@1.0.3/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __extends=this&&this.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},e(t,r)};return function(t,r){function _(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(_.prototype=r.prototype,new _)}}(),__awaiter=this&&this.__awaiter||function(e,t,r,_){return new(r||(r=Promise))((function(n,a){function s(e){try{u(_.next(e))}catch(e){a(e)}}function i(e){try{u(_.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,i)}u((_=_.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var r,_,n,a,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,_&&(n=2&a[0]?_.return:a[0]?_.throw||((n=_.return)&&n.call(_),0):_.next)&&!(n=n.call(_,a[1])).done)return n;switch(_=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,_=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(n=s.trys,(n=n.length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){s.label=a[1];break}if(6===a[0]&&s.label<n[1]){s.label=n[1],n=a;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(a);break}n[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],_=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}},New_1=require("./components/New"),Options_1=require("./components/Options"),PayParams_1=require("./Request/PayParams"),Signature_1=require("./Request/Signature"),PayError_1=require("./components/PayError"),types_1=require("./types"),Pay=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.getSessionStorage=function(){var e=Options_1.Options.get(types_1.Payenum.SESSION_REMOVER_INTERVAL);if(!e)throw PayError_1.Err.MissingParameter(types_1.Payenum.SESSION_REMOVER_INTERVAL);return New_1.New.SessionStorage(e)},t.authUser=function(e){return __awaiter(this,void 0,void 0,(function(){var t,r,_,n;return __generator(this,(function(a){switch(a.label){case 0:if(!e)throw PayError_1.Err.MissingArgument("uid");return t=PayParams_1.PayParams.AuthUser(e),[4,New_1.New.PayRequest(t.url).post(t.params,t.sign)];case 1:if((r=a.sent()).checkAndVerify(),_={ap_auth_state:r.data.ap_auth_state,ap_user_session_id:r.data.ap_user_session_id,ap_redirect_url:r.data.ap_redirect_url,ap_ext_auth_id:r.data.ap_ext_auth_id,ap_user_ext_id:e},!(n=Options_1.Options.get(types_1.Payenum.SESSION_EXISTENCE_TIME)))throw PayError_1.Err.MissingParameter(types_1.Payenum.SESSION_EXISTENCE_TIME);return[2,New_1.New.UserSession(_,n)]}}))}))},t.verifyQuery=function(e,t,r){if(!e)throw PayError_1.Err.MissingArgument("elsgn");if(!t)throw PayError_1.Err.MissingArgument("eaid");if(!r)throw PayError_1.Err.MissingArgument("uid");var _=t+"."+r;return Signature_1.Signature.hamac(_,types_1.SIGNATURE.NOTIFICATION).verify(e)},t.createAutoexecOrder=function(e,t,r){var _=Options_1.Options.get(types_1.Payenum.STORE_ID);if(!_)throw PayError_1.Err.MissingParameter(types_1.Payenum.STORE_ID);return New_1.New.AutoexecOrder(_,e,t,r)},t.registerAutoexecOrder=function(e,t,r){return __awaiter(this,void 0,void 0,(function(){var _,n,a;return __generator(this,(function(s){switch(s.label){case 0:return _=PayParams_1.PayParams.AutoexecOrder(e,t,r),[4,New_1.New.PayRequest(_.url).post(_.params,_.sign)];case 1:return(n=s.sent()).checkAndVerify(),a={ap_order_id:n.data.ap_order_id,ap_single_result_autoexec:n.data.ap_single_result_autoexec},n.data.ap_card_mask_num&&(a.ap_card_mask_num=n.data.ap_card_mask_num),n.data.ap_cust_notify_status&&(a.ap_cust_notify_status=n.data.ap_cust_notify_status),[2,a]}}))}))},t.ERROR=types_1.ERROR,t.API_URL=types_1.Payenum.API_URL,t.TEST_API_URL=types_1.Payenum.TEST_API_URL,t.AGREGGATOR_ID=types_1.Payenum.AGREGGATOR_ID,t.STORE_ID=types_1.Payenum.STORE_ID,t.SECRET_1=types_1.Payenum.SECRET_1,t.SECRET_2=types_1.Payenum.SECRET_2,t.SECRET_3=types_1.Payenum.SECRET_3,t.PRIVATE_KEY=types_1.Payenum.PRIVATE_KEY,t.ALGO_KEY=types_1.Payenum.ALGO_KEY,t.PROTO_VER=types_1.Payenum.PROTO_VER,t.QUERY_MODE=types_1.Payenum.QUERY_MODE,t.TEST=types_1.QUERY_MODE.TEST,t.PRODUCTION=types_1.QUERY_MODE.PRODUCTION,t.CLIENT_TYPE=types_1.Payenum.CLIENT_TYPE,t.SRV=types_1.CLIENT_TYPE.SRV,t.BRW=types_1.CLIENT_TYPE.BRW,t.APK=types_1.CLIENT_TYPE.APK,t.IPA=types_1.CLIENT_TYPE.IPA,t.XAP=types_1.CLIENT_TYPE.XAP,t.LANG=types_1.Payenum.LANG,t.RU=types_1.LANG.RU,t.BE=types_1.LANG.BE,t.EN=types_1.LANG.EN,t.SESSION_REMOVER_INTERVAL=types_1.Payenum.SESSION_REMOVER_INTERVAL,t.SESSION_EXISTENCE_TIME=types_1.Payenum.SESSION_EXISTENCE_TIME,t.LOGON=types_1.AUTH_STATE.LOGON,t.SIGN_IN=types_1.AUTH_STATE.SIGN_IN,t.SALE=types_1.OPERATION_TYPE.SALE,t.BYN=types_1.CURRENCY.BYN,t.RUB=types_1.CURRENCY.RUB,t.CUST_NOTIFY_STATUS=types_1.CUST_NOTIFY_STATUS,t.TRANS_RESULT=types_1.TRANS_RESULT,t}(Options_1.Options);module.exports=Pay;
//# sourceMappingURL=/sm/6ea234d653e112051b9a8ab3f297ab85c1b67ca89e35b640c5dbaf6f679d45fb.map