From 9ac06b85f4163aee7cde7096279345b026d9c78c Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Fri, 30 Oct 2026 12:43:25 -0300 Subject: [PATCH] feat(REC-297): Nuevo buscador de insumos desde vademecum-ms --- config.private.ts.example | 2 ++ initialize.ts | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/config.private.ts.example b/config.private.ts.example index 06124e459c..a431fd370f 100644 --- a/config.private.ts.example +++ b/config.private.ts.example @@ -41,6 +41,8 @@ export const hosts = { main: getEnv('MAIN_HOST', 'http://localhost:3002'), ldap: getEnv('LDAP_HOST', 'ldap.neuquen.gov.ar'), BI_QUERY: getEnv('BI_QUERY_HOST', 'http://localhost:3000'), + VADEMECUM: getEnv('VADEMECUM_HOST', 'http://localhost:4001'), + VADEMECUM_API_KEY: getEnv('VADEMECUM_API_KEY', ''), mongoDB_main: { host: getEnv('MONGO_MAIN', 'localhost:27017/andes'), // ?authSource=admin options: { diff --git a/initialize.ts b/initialize.ts index cdf774b6d9..0363fc2a86 100644 --- a/initialize.ts +++ b/initialize.ts @@ -134,6 +134,25 @@ export function initAPI(app: Express) { proxy(configPrivate.hosts.BI_QUERY) ); } + + if (configPrivate.hosts.VADEMECUM) { + app.use( + '/api/vademecum', + Auth.authenticate(), + proxy(configPrivate.hosts.VADEMECUM, { + proxyReqOptDecorator: (proxyReqOpts, srcReq) => { + if (configPrivate.hosts.VADEMECUM_API_KEY) { + proxyReqOpts.headers['x-api-key'] = configPrivate.hosts.VADEMECUM_API_KEY; + } + return proxyReqOpts; + }, + proxyReqPathResolver: (req) => { + const path = req.url.startsWith('/') ? req.url : '/' + req.url; + return path.startsWith('/api') ? path : '/api' + path; + } + }) + ); + } app.use('/api/modules/turnos', require('./modules/turnos').InstitucionRouter); const { PacienteAppRouter, SendMessageCacheRouter } = require('./modules/mobileApp');