import { Base64 } from 'js-base64'; type StringLikeRecord = object; export const encodeBase64 = (value: string) => Base64.encode(value); export const decodeBase64 = (value: string) => Base64.decode(value); export const encodeBase64Fields = (target: T, fields: Array>) => { fields.forEach((field) => { const record = target as Record; const value = record[field]; if (typeof value === 'string' && value) { record[field] = encodeBase64(value); } }); return target; };