Files
box/packages/k8s/src/utils/utils.secrets.ts
Morten Olsen b851dc3006 init
2025-10-23 14:01:06 +02:00

24 lines
679 B
TypeScript

const decodeSecret = <T extends Record<string, string>>(
data: Record<string, ExplicitAny> | undefined,
): T | undefined => {
if (!data) {
return undefined;
}
return Object.fromEntries(
Object.entries(data).map(([name, value]) => [name, Buffer.from(value, 'base64').toString('utf8')]),
) as T;
};
const encodeSecret = <T extends Record<string, string | undefined>>(
data: T | undefined,
): Record<string, string> | undefined => {
if (!data) {
return undefined;
}
return Object.fromEntries(
Object.entries(data).map(([name, value]) => [name, Buffer.from(value || '', 'utf8').toString('base64')]),
);
};
export { decodeSecret, encodeSecret };