Add createCollection
function
This commit is contained in:
parent
8ea257ad4d
commit
457bf7ab9d
1 changed files with 22 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
const isFunction = require('lodash/isFunction');
|
||||||
|
const isObject = require('lodash/isObject');
|
||||||
|
const isString = require('lodash/isString');
|
||||||
|
|
||||||
const { runMigrations } = require('./run_migrations');
|
const { runMigrations } = require('./run_migrations');
|
||||||
|
|
||||||
|
|
||||||
|
@ -147,3 +151,21 @@ const database = {
|
||||||
|
|
||||||
exports.run = ({ Backbone } = {}) =>
|
exports.run = ({ Backbone } = {}) =>
|
||||||
runMigrations({ Backbone, database });
|
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;
|
||||||
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue