mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 17:40:44 +00:00
Merge pull request #3394 from akhilmhdh/feat/secret-cache
Added caching for secret dal
This commit is contained in:
@@ -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, "");
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user