feat(Redis Node): Add support for TLS (#9266)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-05-02 17:35:41 +02:00
committed by GitHub
parent 30c8efc4cc
commit 0a2de093c0
3 changed files with 158 additions and 104 deletions

View File

@@ -8,14 +8,15 @@ import type {
} from 'n8n-workflow';
import { NodeOperationError } from 'n8n-workflow';
import { createClient } from 'redis';
import { type RedisClientOptions, createClient } from 'redis';
export type RedisClientType = ReturnType<typeof createClient>;
export function setupRedisClient(credentials: ICredentialDataDecryptedObject): RedisClientType {
const redisOptions = {
const redisOptions: RedisClientOptions = {
socket: {
host: credentials.host as string,
port: credentials.port as number,
tls: credentials.ssl === true,
},
database: credentials.database as number,
password: (credentials.password as string) || undefined,