From 7eff2acbf246d7a9726c5e92bd82337f0b0dabc7 Mon Sep 17 00:00:00 2001 From: theo Date: Tue, 7 Dec 2021 11:15:21 -0500 Subject: [PATCH] fix: save data as json --- src/transformer.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/transformer.ts b/src/transformer.ts index b329b15..a76b040 100644 --- a/src/transformer.ts +++ b/src/transformer.ts @@ -59,29 +59,31 @@ export class EncryptionTransformer implements ValueTransformer { export class JSONEncryptionTransformer implements ValueTransformer { constructor(private options: EncryptionOptions) {} - public from(value?: string | null | object): Object | undefined { + public from(value?: null | any): any | undefined { if (!value) { return; } const decrypted = decryptData( - Buffer.from(value as string, 'base64'), + Buffer.from(value.encrypted ?? '' as string, 'base64'), this.options ).toString('utf8'); return JSON.parse(decrypted); } - public to(value?: any | FindOperator | null): string | FindOperator | undefined { + public to(value?: any | FindOperator | null): Object | FindOperator | undefined { if ((value ?? null) === null) { return; } if (typeof value === 'object' && !value?.type) { - return encryptData( + const encrypted = encryptData( Buffer.from(JSON.stringify(value) as string, 'utf8'), this.options ).toString('base64'); + + return { encrypted } } if (!value) {