@naturalcycles/db-lib
Version:
Lowest Common Denominator API to supported Databases
26 lines (25 loc) • 736 B
JavaScript
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);
}