diff --git a/config.js b/config.js index d68c55a..c2c3661 100644 --- a/config.js +++ b/config.js @@ -14,7 +14,10 @@ module.exports = { YFF_API_URL: process.env.YFF_API_URL || 'https://yff.api.no', YFF_API_JWT: process.env.YFF_API_JWT || 'Super secret jwt secret', GREP_API_URL: process.env.GREP_API_URL || 'https://api.vtfk.no/grep/v1/utdanningsprogrammer', - PREVIEW_API_URL: process.env.PREVIEW_API_URL || 'https://api.vtfk.no/pdf/v1/generate', + VFK_PREVIEW_API_URL: process.env.VFK_PREVIEW_API_URL || 'https://api.vtfk.no/pdf/v1/generate', + VFK_PREVIEW_API_KEY: process.env.VFK_PREVIEW_API_KEY || 'tublkk', + TFK_PREVIEW_API_URL: process.env.TFK_PREVIEW_API_URL || 'https://api.vtfk.no/pdf/v1/generate', + TFK_PREVIEW_API_KEY: process.env.TFK_PREVIEW_API_KEY || 'tublkk', MONGODB_CONNECTION: process.env.MONGODB_CONNECTION || 'mongodb://localhost:27017', MONGODB_DATABASE: process.env.MONGODB_DATABASE || 'minelev', MONGODB_COLLECTION_YFF: process.env.MONGODB_COLLECTION_YFF || 'yff', diff --git a/lib/get-preview.js b/lib/get-preview.js index 8f85dad..4f00a09 100644 --- a/lib/get-preview.js +++ b/lib/get-preview.js @@ -12,16 +12,23 @@ exports.getPreview = async (document, lang = 'nb') => { language: lang, data: document } - - const { data: { data } } = await axios.post(`${config.PREVIEW_API_URL}`, payload) - - return { - ...data, - data: repackDocument(data.data) + if (document.county.countyNumber === '39') { + const { data: { data } } = await axios.post(`${config.VFK_PREVIEW_API_URL}`, payload, { headers: { 'x-functions-key': config.VFK_PREVIEW_API_KEY } }) + return { + ...data, + data: repackDocument(data.data) + } + } else if (document.county.countyNumber === '40') { + const { data: { data } } = await axios.post(`${config.TFK_PREVIEW_API_URL}`, payload, { headers: { 'x-functions-key': config.TFK_PREVIEW_API_KEY } }) + return { + ...data, + data: repackDocument(data.data) + } } + throw new HTTPError(400, 'CountyNumber was not "39" or "40", cannot create preview') } catch (err) { const { status, data: { error } } = err.response - logger('error', ['get-preview', 'unable to get preview', error.message]) + logger('error', ['get-preview', 'unable to get preview', err.message]) throw new HTTPError(status || 500, error.message || 'Unknown error occured', error.innerError) } }