(ignoreSerializeFunction = false, h?: HandlerCommon)
| 1 | import type { HandlerCommon } from './server'; |
| 2 | |
| 3 | export default function serializer(ignoreSerializeFunction = false, h?: HandlerCommon) { |
| 4 | return (k: string, v: any) => { |
| 5 | if (k.startsWith('_') && k !== '_id') return undefined; |
| 6 | if (typeof v === 'bigint') return `BigInt::${v.toString()}`; |
| 7 | if (!ignoreSerializeFunction && v && typeof v === 'object' |
| 8 | && 'serialize' in v && typeof v.serialize === 'function') return v.serialize(h); |
| 9 | return v; |
| 10 | }; |
| 11 | } |
no test coverage detected