@coursebuilder/commerce-next
Version:
Commerce Functionality for Course Builder with Next.js
19 lines (18 loc) • 743 B
JavaScript
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;
}