Gregory Ballantine
6024a1fe7f
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
32 lines
832 B
JavaScript
32 lines
832 B
JavaScript
const redisConfig = require('config').get('redis');
|
|
|
|
exports.default = function() {
|
|
let redisUrl = 'redis://';
|
|
|
|
// add the redis username if defined
|
|
if (redisConfig.has('username')) {
|
|
redisUrl += redisConfig.get('username');
|
|
}
|
|
// add the user password if defined
|
|
if (redisConfig.has('password')) {
|
|
redisUrl += ':' + redisConfig.get('password') + '@';
|
|
}
|
|
// add redis host URL
|
|
redisUrl += redisConfig.get('host');
|
|
// add redis host port
|
|
redisUrl += ':' + redisConfig.get('port');
|
|
// add redis database number if defined
|
|
if (redisConfig.has('number')) {
|
|
redisUrl += redisConfig.get('number');
|
|
}
|
|
|
|
const { createClient } = require("redis");
|
|
let redisClient = createClient({
|
|
url: redisUrl,
|
|
legacyMode: true,
|
|
});
|
|
redisClient.connect().catch(console.error);
|
|
|
|
return redisClient;
|
|
};
|