mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-07-23 04:21:56 +00:00
f9df2b3028
* feat: sentinel configuration * update * redis update
55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
const logger = require('../logger');
|
|
|
|
const JAMBONES_REDIS_SENTINELS = process.env.JAMBONES_REDIS_SENTINELS ? {
|
|
sentinels: process.env.JAMBONES_REDIS_SENTINELS.split(',').map((sentinel) => {
|
|
let host, port = 26379;
|
|
if (sentinel.includes(':')) {
|
|
const arr = sentinel.split(':');
|
|
host = arr[0];
|
|
port = parseInt(arr[1], 10);
|
|
} else {
|
|
host = sentinel;
|
|
}
|
|
return {host, port};
|
|
}),
|
|
name: process.env.JAMBONES_REDIS_SENTINEL_MASTER_NAME,
|
|
...(process.env.JAMBONES_REDIS_SENTINEL_PASSWORD && {
|
|
password: process.env.JAMBONES_REDIS_SENTINEL_PASSWORD
|
|
}),
|
|
...(process.env.JAMBONES_REDIS_SENTINEL_USERNAME && {
|
|
username: process.env.JAMBONES_REDIS_SENTINEL_USERNAME
|
|
})
|
|
} : null;
|
|
|
|
const {
|
|
retrieveCall,
|
|
deleteCall,
|
|
listCalls,
|
|
listSortedSets,
|
|
purgeCalls,
|
|
retrieveSet,
|
|
addKey,
|
|
retrieveKey,
|
|
deleteKey,
|
|
incrKey,
|
|
client: redisClient,
|
|
} = require('@jambonz/realtimedb-helpers')(JAMBONES_REDIS_SENTINELS || {
|
|
host: process.env.JAMBONES_REDIS_HOST || 'localhost',
|
|
port: process.env.JAMBONES_REDIS_PORT || 6379
|
|
}, logger);
|
|
|
|
module.exports = {
|
|
retrieveCall,
|
|
deleteCall,
|
|
listCalls,
|
|
listSortedSets,
|
|
purgeCalls,
|
|
retrieveSet,
|
|
addKey,
|
|
retrieveKey,
|
|
deleteKey,
|
|
redisClient,
|
|
incrKey,
|
|
JAMBONES_REDIS_SENTINELS
|
|
};
|