-
Notifications
You must be signed in to change notification settings - Fork 4
/
index.js
32 lines (24 loc) · 784 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
module.exports = {
installUsersBehavior: installUsersBehavior
}
var createBulkDocsWrapper = require('pouchdb-bulkdocs-wrapper')
var Promise = require('lie')
var wrappers = require('pouchdb-wrappers')
var modifyDoc = require('./lib/modify-doc')
function installUsersBehavior () {
var db = this
return new Promise(function (resolve) {
var writeWrappers = {}
writeWrappers.put = function (original, args) {
return modifyDoc(args.doc).then(original)
}
writeWrappers.post = writeWrappers.put
writeWrappers.bulkDocs = createBulkDocsWrapper(modifyDoc)
wrappers.installWrapperMethods(db, writeWrappers)
resolve()
})
}
/* istanbul ignore next */
if (typeof window !== 'undefined' && window.PouchDB) {
window.PouchDB.plugin(module.exports)
}