UNPKG

coralpay-node-sdk

Version:
127 lines 10.3 kB
"use strict"; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _BankUtil_keyed; Object.defineProperty(exports, "__esModule", { value: true }); exports.BankUtil = void 0; const BANKS = [ { bankName: "Access Bank", bankCode: "access", bankUssd: `*901*000*{{REFERENCE}}#`, }, { bankName: "Eco Bank", bankCode: "eco", bankUssd: `*326*000*{{REFERENCE}}#`, }, { bankName: "FCMB", bankCode: "fcmb", bankUssd: `*329*000*{{REFERENCE}}#`, }, { bankName: "Fidelity Bank", bankCode: "fidelity", bankUssd: `*770*000*{{REFERENCE}}#`, }, { bankName: "First Bank", bankCode: "fbn", bankUssd: `*894*000*{{REFERENCE}}#`, }, { bankName: "Globus", bankCode: "globus", bankUssd: `*989*000*{{REFERENCE}}#`, }, { bankName: "GTB", bankCode: "gtb", bankUssd: `*737*000*{{REFERENCE}}#`, }, { bankName: "Heritage Bank", bankCode: "heritage", bankUssd: `*745*000*{{REFERENCE}}#`, }, { bankName: "Keystone Bank", bankCode: "keystone", bankUssd: `*7111*000*{{REFERENCE}}#`, }, { bankName: "Rubies (Highstreet) MFB", bankCode: "highstreet", bankUssd: `*7797*000*{{REFERENCE}}#`, }, { bankName: "Stanbic IBTC", bankCode: "stanbic", bankUssd: `*909*000*{{REFERENCE}}#`, }, { bankName: "Sterling Bank", bankCode: "sterling", bankUssd: `*822*000*{{REFERENCE}}#`, }, { bankName: "UBA", bankCode: "uba", bankUssd: `*919*000*{{REFERENCE}}#`, }, { bankName: "Union Bank", bankCode: "union", bankUssd: `*826*000*{{REFERENCE}}#`, }, { bankName: "Unity Bank", bankCode: "unity", bankUssd: `*7799*000*{{REFERENCE}}#`, }, { bankName: "VFD MFB", bankCode: "vfd", bankUssd: `*5037*000*{{REFERENCE}}#`, }, { bankName: "Wema Bank", bankCode: "wema", bankUssd: `*945*000*{{REFERENCE}}#`, }, { bankName: "Zenith Bank", bankCode: "zenith", bankUssd: `*966*000*{{REFERENCE}}#`, }, { bankName: "9pay", bankCode: "9pay", bankUssd: `*500*000*{{REFERENCE}}#`, }, ]; class BankUtil { constructor() { _BankUtil_keyed.set(this, BANKS.reduce((agg, bank) => { agg[bank.bankCode] = bank; return agg; }, {})); } get list() { return JSON.parse(JSON.stringify(BANKS)); } interpolate(bankCode, reference) { const bank = __classPrivateFieldGet(this, _BankUtil_keyed, "f")[bankCode]; if (!bank || !bank.bankUssd.includes("{{REFERENCE}}")) { throw new Error("Invalid Bank Code" + bankCode); } return String(bank.bankUssd).replace("{{REFERENCE}}", reference); } } exports.BankUtil = BankUtil; _BankUtil_keyed = new WeakMap(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFuay11dGlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2JhbmstdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFNQSxNQUFNLEtBQUssR0FBdUI7SUFDakM7UUFDQyxRQUFRLEVBQUUsYUFBYTtRQUN2QixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUseUJBQXlCO0tBQ25DO0lBQ0Q7UUFDQyxRQUFRLEVBQUUsVUFBVTtRQUNwQixRQUFRLEVBQUUsS0FBSztRQUNmLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxlQUFlO1FBQ3pCLFFBQVEsRUFBRSxVQUFVO1FBQ3BCLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxZQUFZO1FBQ3RCLFFBQVEsRUFBRSxLQUFLO1FBQ2YsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0MsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0MsUUFBUSxFQUFFLEtBQUs7UUFDZixRQUFRLEVBQUUsS0FBSztRQUNmLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxlQUFlO1FBQ3pCLFFBQVEsRUFBRSxVQUFVO1FBQ3BCLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxlQUFlO1FBQ3pCLFFBQVEsRUFBRSxVQUFVO1FBQ3BCLFFBQVEsRUFBRSwwQkFBMEI7S0FDcEM7SUFDRDtRQUNDLFFBQVEsRUFBRSx5QkFBeUI7UUFDbkMsUUFBUSxFQUFFLFlBQVk7UUFDdEIsUUFBUSxFQUFFLDBCQUEwQjtLQUNwQztJQUNEO1FBQ0MsUUFBUSxFQUFFLGNBQWM7UUFDeEIsUUFBUSxFQUFFLFNBQVM7UUFDbkIsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0MsUUFBUSxFQUFFLGVBQWU7UUFDekIsUUFBUSxFQUFFLFVBQVU7UUFDcEIsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0MsUUFBUSxFQUFFLEtBQUs7UUFDZixRQUFRLEVBQUUsS0FBSztRQUNmLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxZQUFZO1FBQ3RCLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLFFBQVEsRUFBRSx5QkFBeUI7S0FDbkM7SUFDRDtRQUNDLFFBQVEsRUFBRSxZQUFZO1FBQ3RCLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLFFBQVEsRUFBRSwwQkFBMEI7S0FDcEM7SUFDRDtRQUNDLFFBQVEsRUFBRSxTQUFTO1FBQ25CLFFBQVEsRUFBRSxLQUFLO1FBQ2YsUUFBUSxFQUFFLDBCQUEwQjtLQUNwQztJQUNEO1FBQ0MsUUFBUSxFQUFFLFdBQVc7UUFDckIsUUFBUSxFQUFFLE1BQU07UUFDaEIsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0MsUUFBUSxFQUFFLGFBQWE7UUFDdkIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztJQUNEO1FBQ0MsUUFBUSxFQUFFLE1BQU07UUFDaEIsUUFBUSxFQUFFLE1BQU07UUFDaEIsUUFBUSxFQUFFLHlCQUF5QjtLQUNuQztDQUNELENBQUM7QUFFRixNQUFhLFFBQVE7SUFBckI7UUFDQywwQkFBUyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ25DLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDO1lBQzFCLE9BQU8sR0FBRyxDQUFDO1FBQ1osQ0FBQyxFQUFFLEVBQXNDLENBQUMsRUFBQztJQWE1QyxDQUFDO0lBWEEsSUFBSSxJQUFJO1FBQ1AsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQXVCLENBQUM7SUFDaEUsQ0FBQztJQUVELFdBQVcsQ0FBQyxRQUFnQixFQUFFLFNBQWlCO1FBQzlDLE1BQU0sSUFBSSxHQUFHLHVCQUFBLElBQUksdUJBQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLEVBQUU7WUFDdEQsTUFBTSxJQUFJLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxRQUFRLENBQUMsQ0FBQztTQUNoRDtRQUNELE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7Q0FDRDtBQWpCRCw0QkFpQkMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIENvcmFsUGF5VXNzZEJhbmsge1xuXHRiYW5rTmFtZTogc3RyaW5nO1xuXHRiYW5rQ29kZTogc3RyaW5nO1xuXHRiYW5rVXNzZDogc3RyaW5nO1xufVxuXG5jb25zdCBCQU5LUzogQ29yYWxQYXlVc3NkQmFua1tdID0gW1xuXHR7XG5cdFx0YmFua05hbWU6IFwiQWNjZXNzIEJhbmtcIixcblx0XHRiYW5rQ29kZTogXCJhY2Nlc3NcIixcblx0XHRiYW5rVXNzZDogYCo5MDEqMDAwKnt7UkVGRVJFTkNFfX0jYCxcblx0fSxcblx0e1xuXHRcdGJhbmtOYW1lOiBcIkVjbyBCYW5rXCIsXG5cdFx0YmFua0NvZGU6IFwiZWNvXCIsXG5cdFx0YmFua1Vzc2Q6IGAqMzI2KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJGQ01CXCIsXG5cdFx0YmFua0NvZGU6IFwiZmNtYlwiLFxuXHRcdGJhbmtVc3NkOiBgKjMyOSowMDAqe3tSRUZFUkVOQ0V9fSNgLFxuXHR9LFxuXHR7XG5cdFx0YmFua05hbWU6IFwiRmlkZWxpdHkgQmFua1wiLFxuXHRcdGJhbmtDb2RlOiBcImZpZGVsaXR5XCIsXG5cdFx0YmFua1Vzc2Q6IGAqNzcwKjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJGaXJzdCBCYW5rXCIsXG5cdFx0YmFua0NvZGU6IFwiZmJuXCIsXG5cdFx0YmFua1Vzc2Q6IGAqODk0KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJHbG9idXNcIixcblx0XHRiYW5rQ29kZTogXCJnbG9idXNcIixcblx0XHRiYW5rVXNzZDogYCo5ODkqMDAwKnt7UkVGRVJFTkNFfX0jYCxcblx0fSxcblx0e1xuXHRcdGJhbmtOYW1lOiBcIkdUQlwiLFxuXHRcdGJhbmtDb2RlOiBcImd0YlwiLFxuXHRcdGJhbmtVc3NkOiBgKjczNyowMDAqe3tSRUZFUkVOQ0V9fSNgLFxuXHR9LFxuXHR7XG5cdFx0YmFua05hbWU6IFwiSGVyaXRhZ2UgQmFua1wiLFxuXHRcdGJhbmtDb2RlOiBcImhlcml0YWdlXCIsXG5cdFx0YmFua1Vzc2Q6IGAqNzQ1KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJLZXlzdG9uZSBCYW5rXCIsXG5cdFx0YmFua0NvZGU6IFwia2V5c3RvbmVcIixcblx0XHRiYW5rVXNzZDogYCo3MTExKjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJSdWJpZXMgKEhpZ2hzdHJlZXQpIE1GQlwiLFxuXHRcdGJhbmtDb2RlOiBcImhpZ2hzdHJlZXRcIixcblx0XHRiYW5rVXNzZDogYCo3Nzk3KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJTdGFuYmljIElCVENcIixcblx0XHRiYW5rQ29kZTogXCJzdGFuYmljXCIsXG5cdFx0YmFua1Vzc2Q6IGAqOTA5KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJTdGVybGluZyBCYW5rXCIsXG5cdFx0YmFua0NvZGU6IFwic3RlcmxpbmdcIixcblx0XHRiYW5rVXNzZDogYCo4MjIqMDAwKnt7UkVGRVJFTkNFfX0jYCxcblx0fSxcblx0e1xuXHRcdGJhbmtOYW1lOiBcIlVCQVwiLFxuXHRcdGJhbmtDb2RlOiBcInViYVwiLFxuXHRcdGJhbmtVc3NkOiBgKjkxOSowMDAqe3tSRUZFUkVOQ0V9fSNgLFxuXHR9LFxuXHR7XG5cdFx0YmFua05hbWU6IFwiVW5pb24gQmFua1wiLFxuXHRcdGJhbmtDb2RlOiBcInVuaW9uXCIsXG5cdFx0YmFua1Vzc2Q6IGAqODI2KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJVbml0eSBCYW5rXCIsXG5cdFx0YmFua0NvZGU6IFwidW5pdHlcIixcblx0XHRiYW5rVXNzZDogYCo3Nzk5KjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5cdHtcblx0XHRiYW5rTmFtZTogXCJWRkQgTUZCXCIsXG5cdFx0YmFua0NvZGU6IFwidmZkXCIsXG5cdFx0YmFua1Vzc2Q6IGAqNTAzNyowMDAqe3tSRUZFUkVOQ0V9fSNgLFxuXHR9LFxuXHR7XG5cdFx0YmFua05hbWU6IFwiV2VtYSBCYW5rXCIsXG5cdFx0YmFua0NvZGU6IFwid2VtYVwiLFxuXHRcdGJhbmtVc3NkOiBgKjk0NSowMDAqe3tSRUZFUkVOQ0V9fSNgLFxuXHR9LFxuXHR7XG5cdFx0YmFua05hbWU6IFwiWmVuaXRoIEJhbmtcIixcblx0XHRiYW5rQ29kZTogXCJ6ZW5pdGhcIixcblx0XHRiYW5rVXNzZDogYCo5NjYqMDAwKnt7UkVGRVJFTkNFfX0jYCxcblx0fSxcblx0e1xuXHRcdGJhbmtOYW1lOiBcIjlwYXlcIixcblx0XHRiYW5rQ29kZTogXCI5cGF5XCIsXG5cdFx0YmFua1Vzc2Q6IGAqNTAwKjAwMCp7e1JFRkVSRU5DRX19I2AsXG5cdH0sXG5dO1xuXG5leHBvcnQgY2xhc3MgQmFua1V0aWwge1xuXHQja2V5ZWQgPSBCQU5LUy5yZWR1Y2UoKGFnZywgYmFuaykgPT4ge1xuXHRcdGFnZ1tiYW5rLmJhbmtDb2RlXSA9IGJhbms7XG5cdFx0cmV0dXJuIGFnZztcblx0fSwge30gYXMgUmVjb3JkPHN0cmluZywgQ29yYWxQYXlVc3NkQmFuaz4pO1xuXG5cdGdldCBsaXN0KCkge1xuXHRcdHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KEJBTktTKSkgYXMgQ29yYWxQYXlVc3NkQmFua1tdO1xuXHR9XG5cblx0aW50ZXJwb2xhdGUoYmFua0NvZGU6IHN0cmluZywgcmVmZXJlbmNlOiBzdHJpbmcpIHtcblx0XHRjb25zdCBiYW5rID0gdGhpcy4ja2V5ZWRbYmFua0NvZGVdO1xuXHRcdGlmICghYmFuayB8fCAhYmFuay5iYW5rVXNzZC5pbmNsdWRlcyhcInt7UkVGRVJFTkNFfX1cIikpIHtcblx0XHRcdHRocm93IG5ldyBFcnJvcihcIkludmFsaWQgQmFuayBDb2RlXCIgKyBiYW5rQ29kZSk7XG5cdFx0fVxuXHRcdHJldHVybiBTdHJpbmcoYmFuay5iYW5rVXNzZCkucmVwbGFjZShcInt7UkVGRVJFTkNFfX1cIiwgcmVmZXJlbmNlKTtcblx0fVxufVxuIl19