node-tenancy
Version:
Making multi-tenancy easier with Node.js & typescript
31 lines (27 loc) • 742 B
JavaScript
const {createClient, RedisClientType} = require('redis');
/**
* Connect to Redis server
* @param {string} url - Redis connection URL
* @param {Object} options - Redis connection options
* @returns Promise<RedisClientType> - Returns Redis client instance
*/
async function connect(url, options = {}) {
try {
const basic_config = {
url: url
}
let connection_options = {...basic_config, ...options}
const client = createClient(connection_options);
return await client.connect();
} catch (error) {
throw error;
}
}
/**
* @typedef {Object} RedisDriver
* @property {function(string, Object=): Promise<RedisClientType>} connect
*
* @type RedisDriver
* @throws {Error}
*/
module.exports = {connect};