diff --git a/src/utils.ts b/src/utils.ts index 2fb30e5..3c1ef2a 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,6 +1,21 @@ // Server-specific utility functions export const EMPTY32BYTES = String('').padStart(64, '0'); +export function splitPrivateData(data: Record, privateFields: string[]): { privateData: Record, publicData: Record } { + const privateData: Record = {}; + const publicData: Record = {}; + + for (const [key, value] of Object.entries(data)) { + if (privateFields.includes(key)) { + privateData[key] = value; + } else { + publicData[key] = value; + } + } + + return { privateData, publicData }; +} + export function isValid32ByteHex(value: string): boolean { // Check if the value is a valid 32-byte hex string (64 characters) const hexRegex = /^[0-9a-fA-F]{64}$/;