dobo
Version:
Database ORM/ODM for Bajo Framework
20 lines (16 loc) • 698 B
JavaScript
import resolveMethod from '../../lib/resolve-method.js'
async function drop (name, options = {}) {
const { runHook } = this.app.bajo
const { camelCase } = this.lib._
const { handler, schema } = await resolveMethod.call(this, name, 'model-drop', options)
if (!options.noHook) {
await runHook(`${this.name}:beforeModelDrop`, schema, options)
await runHook(`${this.name}.${camelCase(name)}:beforeModelDrop`, options)
}
await handler.call(this, { schema, options })
if (!options.noHook) {
await runHook(`${this.name}.${camelCase(name)}:afterModelDrop`, options)
await runHook(`${this.name}:afterModelDrop`, schema, options)
}
}
export default drop