@hotmeshio/hotmesh
Version:
Permanent-Memory Workflows & AI Agents
39 lines (38 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RedisConnection = void 0;
const __1 = require("..");
class RedisConnection extends __1.AbstractConnection {
constructor() {
super(...arguments);
this.defaultOptions = {
socket: {
host: 'localhost',
port: 6379,
tls: false,
},
};
}
async createConnection(Redis, options) {
return new Promise((resolve, reject) => {
const client = Redis.createClient(options);
client.on('error', (error) => {
reject(error);
});
client.on('ready', () => {
resolve(client);
});
client.connect();
});
}
getClient() {
if (!this.connection) {
throw new Error('Redis client is not connected');
}
return this.connection;
}
async closeConnection(connection) {
await connection.quit();
}
}
exports.RedisConnection = RedisConnection;