monobank-api-client
Version:
Monobank API client wrapper build on promises
35 lines (29 loc) • 899 B
JavaScript
;
const Signer = require('./Signer');
const MonobankApi = require('./MonobankApi');
const MonobankCorporateApi = require('./MonobankCorporateApi');
const BASE_URL = 'https://api.monobank.ua';
const TIMEOUT = 1000;
class ClientFactory {
/**
*
* @param {string} token
* @param {string=} baseURL
* @param {int=} timeout
* @return {MonobankApi}
*/
static createPersonal(token, baseURL = BASE_URL, timeout = TIMEOUT) {
return new MonobankApi({ token, baseURL, timeout });
}
/**
* @param {string} keyId
* @param {string} privateKey
* @param {string=} baseURL
* @param {int=} timeout
* @return {MonobankCorporateApi}
*/
static createCorporate(keyId, privateKey, baseURL = BASE_URL, timeout = TIMEOUT) {
return new MonobankCorporateApi({ keyId, signer: new Signer(privateKey), baseURL, timeout });
}
}
module.exports = ClientFactory;