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
JavaScript
"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;