UNPKG

@hotmeshio/hotmesh

Version:

Permanent-Memory Workflows & AI Agents

39 lines (38 loc) 1.08 kB
"use strict"; 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;