From 5a0309bacdf6ce4a968fe4bc776a6b27cc856dc4 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 31 Oct 2019 17:38:17 +0100 Subject: [PATCH] Do not perform pba vocabulary requests if not configured --- src/lib/pba.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib/pba.js b/src/lib/pba.js index 8928c82..c40785b 100644 --- a/src/lib/pba.js +++ b/src/lib/pba.js @@ -15,18 +15,22 @@ class PBA extends TinyEmitter { } async _performRequest (path) { - const result = await axios.get(`${config.pba.baseUrl}/${path}`, { auth: config.pba.credentials }) - return result.data + if (config.pba.baseUrl) { + const result = await axios.get(`${config.pba.baseUrl}/${path}`, { auth: config.pba.credentials }) + return result.data + } } async getPiecesHandler (req, res) { const result = await this._performRequest('pieces') - this._response(req, res, result.pieces) + if (result) this._response(req, res, result.pieces) + else this._errorResponse({}, 503, 'PBA vocabularies not available') } async getTitlesForPieceHandler (req, res) { const result = await this._performRequest(`titles/${req.params.piece_id}`) - this._response(req, res, result.titles) + if (result) this._response(req, res, result.titles) + else this._errorResponse({}, 503, 'PBA vocabularies not available') } _response (req, res, data = {}) { -- GitLab