mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
49 lines
1014 B
JavaScript
49 lines
1014 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const db = require('./');
|
||
|
|
||
|
module.exports.type = 'RequestGroup';
|
||
|
module.exports.prefix = 'fld';
|
||
|
module.exports.init = () => ({
|
||
|
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});
|
||
|
};
|