feat: updated redis and rotation

This commit is contained in:
=
2025-03-25 02:24:51 +05:30
parent c179d7e5ae
commit 05005f4258
2 changed files with 4 additions and 4 deletions
@@ -52,7 +52,7 @@ const executeTransactions = async (connection: Redis, commands: string[]): Promi
export const RedisDatabaseProvider = (): TDynamicProviderFns => { export const RedisDatabaseProvider = (): TDynamicProviderFns => {
const validateProviderInputs = async (inputs: unknown) => { const validateProviderInputs = async (inputs: unknown) => {
const providerInputs = await DynamicSecretRedisDBSchema.parseAsync(inputs); const providerInputs = await DynamicSecretRedisDBSchema.parseAsync(inputs);
await verifyHostInputValidity(providerInputs.host); const [hostIp] = await verifyHostInputValidity(providerInputs.host);
validateHandlebarTemplate("Redis creation", providerInputs.creationStatement, { validateHandlebarTemplate("Redis creation", providerInputs.creationStatement, {
allowedExpressions: (val) => ["username", "password", "expiration"].includes(val) allowedExpressions: (val) => ["username", "password", "expiration"].includes(val)
}); });
@@ -65,7 +65,7 @@ export const RedisDatabaseProvider = (): TDynamicProviderFns => {
allowedExpressions: (val) => ["username"].includes(val) allowedExpressions: (val) => ["username"].includes(val)
}); });
return providerInputs; return { ...providerInputs, host: hostIp };
}; };
const $getClient = async (providerInputs: z.infer<typeof DynamicSecretRedisDBSchema>) => { const $getClient = async (providerInputs: z.infer<typeof DynamicSecretRedisDBSchema>) => {
@@ -88,13 +88,13 @@ export const secretRotationDbFn = async ({
options options
}: TSecretRotationDbFn) => { }: TSecretRotationDbFn) => {
const ssl = ca ? { rejectUnauthorized: false, ca } : undefined; const ssl = ca ? { rejectUnauthorized: false, ca } : undefined;
await verifyHostInputValidity(host); const [hostIp] = await verifyHostInputValidity(host);
const db = knex({ const db = knex({
client, client,
connection: { connection: {
database, database,
port, port,
host, host: hostIp,
user: username, user: username,
password, password,
connectionTimeoutMillis: EXTERNAL_REQUEST_TIMEOUT, connectionTimeoutMillis: EXTERNAL_REQUEST_TIMEOUT,