diff --git a/packages/server/lib/operator.js b/packages/server/lib/operator.js index 7cf8b8b2..f1d333a8 100644 --- a/packages/server/lib/operator.js +++ b/packages/server/lib/operator.js @@ -1,8 +1,14 @@ const db = require('./db') +let operatorId = {} + function getOperatorId(service) { + if (operatorId[service]) return Promise.resolve(operatorId[service]) + const sql = 'SELECT operator_id FROM operator_ids WHERE service = ${service}' - return db.oneOrNone(sql, { service }, ({ operator_id }) => operator_id) + return db.one(sql, { service }, ({ operator_id }) => { + return (operatorId[service] = operator_id) + }) } module.exports = { getOperatorId }