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