lblod-blockchain
Version:
Proof of concept rond Lokale Besluiten als Gelinkte Open Data – centrale vindplaats en mandatendatabank.
67 lines (50 loc) • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = LBLOD_Connection;
exports.getConnection = getConnection;
exports.getToken = getToken;
var _axios = require('axios');
var _axios2 = _interopRequireDefault(_axios);
var _ErrorMessages = require('./ErrorMessages');
var ErrorMessages = _interopRequireWildcard(_ErrorMessages);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
This file is part of LBLOD-Blockchain.
*/
/**
* @file connection.js
* @authors:
* Maurice Dalderup <Maurice_Dalderup@hotmail.com>
* @date 2018
*/
var currentConnection = null;
var currentToken = null;
function LBLOD_Connection(token, baseURL) {
var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
currentToken = token;
currentConnection = _axios2.default.create({
baseURL: baseURL,
timeout: 12000,
headers: {
'Accept': 'application/json',
'X-Access-Token': currentToken
}
});
currentConnection.interceptors.response.use(function (response) {
return response;
}, function (error) {
// Only send the response
return Promise.reject(error.response);
});
return currentConnection;
}
function getConnection() {
if (currentConnection) return currentConnection;else throw new Error(ErrorMessages.MissingConnection);
}
function getToken() {
if (currentConnection) return currentToken;else throw new Error(ErrorMessages.MissingConnection);
}
//# sourceMappingURL=connection.js.map