UNPKG

open-banking-pfm-sdk

Version:

The Open Banking PFM SDK uses Client classes and with **Promises** to get responses from the Open Banking PFM API in an easier way and structured as data models.

54 lines (53 loc) 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const axios_1 = __importDefault(require("axios")); const api_1 = require("../api"); class Client { constructor(config) { const { apiKey, serverUrl, assetsUrl } = config; if (apiKey) { this._apiKey = apiKey; this._headers = { 'X-api-key': apiKey }; } else { this._apiKey = ''; this._headers = {}; } this._serverUrl = serverUrl || api_1.SERVER_URL; this._assetsUrl = assetsUrl || ''; this._apiCore = new api_1.ApiCore(axios_1.default.create({ baseURL: this._serverUrl, headers: Object.assign({}, this._headers) })); } get serverUrl() { return this._serverUrl; } set serverUrl(serverUrl) { this._serverUrl = serverUrl; this._apiCore = new api_1.ApiCore(axios_1.default.create({ baseURL: this._serverUrl, headers: Object.assign({}, this._headers) })); } get apiKey() { return this._apiKey; } set apiKey(apiKey) { this._apiKey = apiKey; this._apiCore = new api_1.ApiCore(axios_1.default.create({ baseURL: this._serverUrl, headers: Object.assign({}, this._headers) })); } get apiCore() { return this._apiCore; } get assetsUrl() { return this._assetsUrl; } } exports.default = Client;