com.vaadin.polymer.public.bower_components.pouchdb-find.lib.massageCreateIndexRequest.js Maven / Gradle / Ivy
The newest version!
'use strict';
var utils = require('./utils');
var clone = utils.clone;
// we restucture the supplied JSON considerably, because the official
// Mango API is very particular about a lot of this stuff, but we like
// to be liberal with what we accept in order to prevent mental
// breakdowns in our users
module.exports = function (requestDef) {
requestDef = clone(requestDef);
if (!requestDef.index) {
requestDef.index = {};
}
['type', 'name', 'ddoc'].forEach(function (key) {
if (requestDef.index[key]) {
requestDef[key] = requestDef.index[key];
delete requestDef.index[key];
}
});
if (requestDef.fields) {
requestDef.index.fields = requestDef.fields;
delete requestDef.fields;
}
if (!requestDef.type) {
requestDef.type = 'json';
}
return requestDef;
};
© 2015 - 2024 Weber Informatics LLC | Privacy Policy