Merge pull request #3394 from akhilmhdh/feat/secret-cache

Added caching for secret dal
This commit is contained in:
Maidul Islam
2025-04-11 16:11:30 -04:00
committed by GitHub
19 changed files with 305 additions and 39 deletions
+10
View File
@@ -0,0 +1,10 @@
import crypto from "node:crypto";
export const generateCacheKeyFromData = (data: unknown) =>
crypto
.createHash("md5")
.update(JSON.stringify(data))
.digest("base64")
.replace(/\+/g, "-")
.replace(/\//g, "_")
.replace(/=/g, "");
+12
View File
@@ -41,6 +41,18 @@ export type RequiredKeys<T> = {
[K in keyof T]-?: undefined extends T[K] ? never : K;
}[keyof T];
export type BufferKeysToString<T> = {
[K in keyof T]: T[K] extends Buffer
? string
: T[K] extends Buffer | null
? string | null
: T[K] extends Buffer | undefined
? string | undefined
: T[K] extends Buffer | null | undefined
? string | null | undefined
: T[K];
};
export type PickRequired<T> = Pick<T, RequiredKeys<T>>;
export type DiscriminativePick<T, K extends keyof T> = T extends unknown ? Pick<T, K> : never;