insomnia/app/backend/database/cookieJar.js
2016-09-21 13:32:45 -07:00

38 lines
853 B
JavaScript

'use strict';
const db = require('./');
module.exports.type = 'CookieJar';
module.exports.prefix = 'jar';
module.exports.init = () => ({
name: 'Default Jar',
cookies: []
});
module.exports.create = (patch = {}) => {
return db.docCreate(module.exports.type, patch);
};
module.exports.getOrCreateForWorkspace = workspace => {
const parentId = workspace._id;
return db.find(module.exports.type, {parentId}).then(cookieJars => {
if (cookieJars.length === 0) {
return module.exports.create({parentId})
} else {
return new Promise(resolve => resolve(cookieJars[0]));
}
});
};
module.exports.all = () => {
return db.all(module.exports.type);
};
module.exports.getById = id => {
return db.get(module.exports.type, id);
};
module.exports.update = (cookieJar, patch) => {
return db.docUpdate(cookieJar, patch);
};