Add createCollection function

This commit is contained in:
Daniel Gasienica 2018-03-26 19:07:50 -04:00
parent 8ea257ad4d
commit 457bf7ab9d

View file

@ -1,3 +1,7 @@
const isFunction = require('lodash/isFunction');
const isObject = require('lodash/isObject');
const isString = require('lodash/isString');
const { runMigrations } = require('./run_migrations');
@ -147,3 +151,21 @@ const database = {
exports.run = ({ Backbone } = {}) =>
runMigrations({ Backbone, database });
exports.createCollection = ({ Backbone, storeName }) => {
if (!isObject(Backbone) || !isObject(Backbone.Collection) ||
!isFunction(Backbone.Collection.extend)) {
throw new TypeError('"Backbone" is required');
}
if (!isString(storeName)) {
throw new TypeError('"database" is required');
}
const collection = new (Backbone.Collection.extend({
database,
storeName,
}))();
return collection;
};