bfx-hf-models-adapter-lowdb
Version:
LowDB adapter for the HF database
18 lines (11 loc) • 363 B
JavaScript
const ensureMap = require('../util/ensure_map')
module.exports = async (db, { mapKey, path }, data) => {
ensureMap(db, path)
const fullPath = `${path}.${mapKey(data)}`
if (db.get(fullPath).value()) {
throw new Error(`${fullPath} already exists, cannot create`)
}
db.set(fullPath, data).write()
return db.get(fullPath).value()
}