/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/pouchdb-load@2.0.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var utils=require("./utils"),ajax=require("pouchdb-ajax"),Checkpointer=require("pouchdb-checkpointer"),genReplicationId=require("pouchdb-generate-replication-id");function parseDump(t){var e=[],r=0;try{t.split("\n").forEach((function(t){t&&((t=JSON.parse(t)).docs&&(t.docs.forEach((function(t){if(t._attachments)for(var e in t._attachments){var r=t._attachments[e];r.data&&Array.isArray(r.data.data)&&(t._attachments[e].data=new Blob([new Uint8Array(r.data.data)],{type:r.content_type}))}})),e=e.concat(t.docs)),t.seq&&(r=t.seq))}))}catch(t){return{err:t}}return{docs:e,lastSeq:r}}function getReplicationForDb(t,e){var r={};return t.info().then((function(n){var o=new t.constructor(e.proxy,utils.extend(!0,{},{},e)),a=new t.constructor(n.db_name,utils.extend(!0,{},t.__opts,e)),i={};return e.filter&&(i.filter=e.filter),e.query_params&&(i.query_params=e.query_params),e.view&&(i.view=e.view),r.source=o,r.target=a,genReplicationId(o,a,i)})).then((function(t){return r.checkpoint=t,r}))}function loadString(t,e,r,n){var o=parseDump(e);if(o.err)return n(o.err);var a=o.docs,i=o.lastSeq;t.bulkDocs({docs:a,new_edits:!1}).then((function(){if(r.proxy)return getReplicationForDb(t,r).then((function(t){return new Checkpointer(t.source,t.target,t.checkpoint,{cancelled:!1}).writeCheckpoint(i)}))})).then((function(){n()}),n)}function loadUrl(t,e,r,n){var o={url:e,json:!1};r.ajax&&(o=utils.extend(!0,o,r.ajax)),ajax(o,(function(e,o){if(e)return n(e);loadString(t,o,r,n)}))}exports.getReplicationForDb=getReplicationForDb,exports.load=utils.toPromise((function(t,e,r){return"function"==typeof e&&(r=e,e={}),/^\s*\{/.test(t)?loadString(this,t,e,r):loadUrl(this,t,e,r)})),"undefined"!=typeof window&&window.PouchDB&&window.PouchDB.plugin(exports);
//# sourceMappingURL=/sm/fccf9a779595be9125ac4bab295ed7fcf41c9d6856027e1703c382d30a33794a.map