{"version":3,"sources":["jsdelivr-header.js","/npm/ipg-node@1.2.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,cAAgB,QAAQ,YACxB,aAAe,QAAQ,WACvB,eAAiB,QAAQ,aACzB,eAAiB,QAAQ,aACzB,MAAQ,OAAO,OAAO,CAC1B,OAAQ,SACR,MAAO,QACP,QAAS,UACT,QAAS,YAGX,IAAI,OAAS,CACX,OAAQ,CACN,WAAY,CACV,WAAY,GACZ,SAAU,GACV,aAAc,IAEhB,YAAa,GACb,iBAAiB,GAEnB,MAAO,CACL,WAAY,CACV,WAAY,GACZ,WAAY,GACZ,YAAa,IAEf,YAAa,GACb,iBAAiB,GAEnB,QAAS,CACP,WAAY,CACV,WAAY,IAEd,YAAa,GACb,iBAAiB,GAEnB,QAAS,CACP,WAAY,CACV,MAAO,IAET,YAAa,GACb,iBAAiB,IAIrB,OAAO,QAAU,CACf,YACA,cACA,QAAS,CAAC,EAAa,EAAQ,EAAiB,KAC1C,GAAe,MAAM,OAChB,cAAc,QAAQ,EAAQ,OAAO,OAAQ,GAClD,GAAe,MAAM,MAChB,aAAa,QAAQ,EAAQ,OAAO,OACzC,GAAe,MAAM,QAChB,eAAe,QAAQ,EAAQ,OAAO,SAC3C,GAAe,MAAM,QAChB,eAAe,QAAQ,EAAQ,OAAO,cAD/C,EAGF,OAAQ,CAAC,EAAa,IAChB,GAAe,MAAM,OAChB,cAAc,OAAO,EAAO,OAAO,QACxC,GAAe,MAAM,MAChB,aAAa,OAAO,EAAM,MAAO,OAAO,OAC7C,GAAe,MAAM,QAChB,eAAe,OAAO,EAAM,eAAgB,OAAO,SACxD,GAAe,MAAM,QAChB,eAAe,OAAO,MAAM,OAAQ,OAAO,cADpD,EAGF,OAAQ,CAAC,EAAa,IAChB,GAAe,MAAM,OAChB,cAAc,OAAO,EAAO,OAAO,QAExC,GAAe,MAAM,MAChB,aAAa,OAAO,EAAO,OAAO,YAD3C","file":"/npm/ipg-node@1.2.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ipg-node@1.2.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const mellatGateway = require('./mellat');\nconst melliGateway = require('./melli');\nconst saderatGateway = require('./saderat');\nconst nextpayGateway = require('./nextpay');\nconst Types = Object.freeze({\n  Mellat: 'mellat',\n  Melli: 'melli',\n  Saderat: 'saderat',\n  Nextpay: 'nextpay',\n});\n\nlet config = {\n  mellat: {\n    credentail: {\n      terminalId: '',\n      userName: '',\n      userPassword: '',\n    },\n    callbackUrl: '',\n    currencyIsToman: false,\n  },\n  melli: {\n    credentail: {\n      TerminalId: '',\n      MerchantId: '',\n      TerminalKey: '',\n    },\n    callbackUrl: '',\n    currencyIsToman: false,\n  },\n  saderat: {\n    credentail: {\n      terminalID: '',\n    },\n    callbackUrl: '',\n    currencyIsToman: false,\n  },\n  nextpay: {\n    credentail: {\n      token: '',\n    },\n    callbackUrl: '',\n    currencyIsToman: true,\n  },\n};\n\nmodule.exports = {\n  Types,\n  config,\n  request: (gatewayType, amount, additionalData = '') => {\n    if (gatewayType == Types.Mellat)\n      return mellatGateway.request(amount, config.mellat, additionalData);\n    if (gatewayType == Types.Melli)\n      return melliGateway.request(amount, config.melli);\n    if (gatewayType == Types.Saderat)\n      return saderatGateway.request(amount, config.saderat);\n    if (gatewayType == Types.Nextpay)\n      return nextpayGateway.request(amount, config.nextpay);\n  },\n  verify: (gatewayType, param) => {\n    if (gatewayType == Types.Mellat)\n      return mellatGateway.verify(param, config.mellat);\n    if (gatewayType == Types.Melli)\n      return melliGateway.verify(param.token, config.melli);\n    if (gatewayType == Types.Saderat)\n      return saderatGateway.verify(param.digitalreceipt, config.saderat);\n    if (gatewayType == Types.Nextpay)\n      return nextpayGateway.verify(token,amount, config.nextpay);\n  },\n  refund: (gatewayType, param) => {\n    if (gatewayType == Types.Mellat) {\n      return mellatGateway.refund(param, config.mellat);\n    }\n    if (gatewayType == Types.Melli) {\n      return melliGateway.refund(param, config.melli);\n    }\n  },\n  // };\n};\n"]}