insomnia/app/backend/database/requestGroup.js

50 lines
1.0 KiB
JavaScript
Raw Normal View History

2016-09-21 20:32:45 +00:00
'use strict';
const db = require('./');
module.exports.type = 'RequestGroup';
module.exports.prefix = 'fld';
2016-09-21 21:46:42 +00:00
module.exports.slug = 'request_group';
module.exports.init = () => db.initModel({
2016-09-21 20:32:45 +00:00
name: 'New Folder',
environment: {},
metaCollapsed: false,
metaSortKey: -1 * Date.now()
});
module.exports.create = (patch = {}) => {
if (!patch.parentId) {
throw new Error('New Requests missing `parentId`', patch);
}
return db.docCreate(module.exports.type, patch);
};
module.exports.update = (requestGroup, patch) => {
return db.docUpdate(requestGroup, patch);
};
module.exports.getById = id => {
return db.get(module.exports.type, id);
};
module.exports.findByParentId = parentId => {
return db.find(
module.exports.type,
{parentId}
);
};
module.exports.remove = requestGroup => {
return db.remove(requestGroup);
};
module.exports.all = () => {
return db.all(module.exports.type);
};
module.exports.duplicate = requestGroup => {
const name = `${requestGroup.name} (Copy)`;
return db.duplicate(requestGroup, {name});
};