coralpay-node-sdk
Version:
Coral Pay NodeJS SDK
127 lines • 10.3 kB
JavaScript
;
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