dobo
Version:
Database ORM/ODM for Bajo Framework
20 lines (18 loc) • 478 B
JavaScript
async function createdAt (opts = {}) {
opts.fieldName = opts.fieldName ?? 'createdAt'
return {
properties: {
name: opts.fieldName,
type: 'datetime',
index: true
},
hook: {
beforeCreate: async function ({ body }) {
const { isSet } = this.lib.aneka
const now = new Date()
if (opts.overwrite || !isSet(body[opts.fieldName])) body[opts.fieldName] = now
}
}
}
}
export default createdAt