UNPKG

@coursebuilder/commerce-next

Version:

Commerce Functionality for Course Builder with Next.js

19 lines (18 loc) 743 B
export function convertToSerializeForNextResponse(result) { for (const resultKey in result) { if (result[resultKey] instanceof Date) { result[resultKey] = result[resultKey].toISOString(); } else if (result[resultKey]?.constructor?.name === 'Decimal' || result[resultKey]?.constructor?.name === 'i') { result[resultKey] = result[resultKey].toNumber(); } else if (result[resultKey]?.constructor?.name === 'BigInt') { result[resultKey] = Number(result[resultKey]); } else if (result[resultKey] instanceof Object) { result[resultKey] = convertToSerializeForNextResponse(result[resultKey]); } } return result; }