import PouchdbHandler from './../db/pouchdbHandler.js' /** * getting files * * @author Björn Hase * @license hhttps://www.gnu.org/licenses/gpl-3.0.en.html GPL-3 * @link https://gitea.node001.net/HerrHase/tellme-bot.git * */ class HubStore extends PouchdbHandler { /** * * @param {object} data * @return {object} * */ create(data) { data['type'] = 'hub' return this.db.post(data) .then((response) => { return response }) } /** * * */ findOneById(id) { const query = { 'selector': { 'type': 'hub', '_id' : id } } return this.db.find(query).then((documents) => { if (documents.docs.length === 0) { return null } else { return documents.docs[0] } }) } /** * * */ find() { const query = { 'selector': { 'type': 'hub' } } return this.db.find(query).then((documents) => { return documents.docs }) } } export default HubStore