From dd5f05334b9e284c81baf467b04f4d7890e019ae Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Mon, 26 Feb 2024 22:17:21 +0100 Subject: [PATCH] feat: Allow renderer to use explicitly defined serializers --- packages/backend/src/helpers/renderer.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/helpers/renderer.js b/packages/backend/src/helpers/renderer.js index e07c0bf0..94e1682d 100644 --- a/packages/backend/src/helpers/renderer.js +++ b/packages/backend/src/helpers/renderer.js @@ -11,7 +11,7 @@ const isArray = (object) => const totalCount = (object) => isPaginated(object) ? object.totalCount : isArray(object) ? object.length : 1; -const renderObject = (response, object) => { +const renderObject = (response, object, options) => { let data = isPaginated(object) ? object.records : object; const type = isPaginated(object) @@ -20,7 +20,9 @@ const renderObject = (response, object) => { ? object?.[0]?.constructor?.name || 'Object' : object.constructor.name; - const serializer = serializers[type]; + const serializer = options?.serializer + ? serializers[options.serializer] + : serializers[type]; if (serializer) { data = Array.isArray(data)