UNPKG

@naturalcycles/db-lib

Version:

Lowest Common Denominator API to supported Databases

26 lines (25 loc) 736 B
import { localTime } from '@naturalcycles/js-lib/datetime/localTime.js'; import { stringId } from '@naturalcycles/nodejs-lib'; export function createdUpdatedFields(existingObject) { const now = localTime.nowUnix(); return { created: existingObject?.created || now, updated: now, }; } export function createdUpdatedIdFields(existingObject) { const now = localTime.nowUnix(); return { created: existingObject?.created || now, id: existingObject?.id || stringId(), updated: now, }; } export function deserializeJsonField(f) { return JSON.parse(f || '{}'); } export function serializeJsonField(f) { if (f === undefined) return; return JSON.stringify(f); }