payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
37 lines (36 loc) • 2.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "appendVersionToQueryKey", {
enumerable: true,
get: function() {
return appendVersionToQueryKey;
}
});
const appendVersionToQueryKey = (query)=>{
return Object.entries(query).reduce((res, [key, val])=>{
if ([
'AND',
'OR',
'and',
'or'
].includes(key) && Array.isArray(val)) {
return {
...res,
[key.toLowerCase()]: val.map((subQuery)=>appendVersionToQueryKey(subQuery))
};
}
if (key !== 'id') {
return {
...res,
[`version.${key}`]: val
};
}
return {
...res,
parent: val
};
}, {});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy92ZXJzaW9ucy9kcmFmdHMvYXBwZW5kVmVyc2lvblRvUXVlcnlLZXkudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBXaGVyZSB9IGZyb20gJy4uLy4uL3R5cGVzJ1xuXG5leHBvcnQgY29uc3QgYXBwZW5kVmVyc2lvblRvUXVlcnlLZXkgPSAocXVlcnk6IFdoZXJlKTogV2hlcmUgPT4ge1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXMocXVlcnkpLnJlZHVjZSgocmVzLCBba2V5LCB2YWxdKSA9PiB7XG4gICAgaWYgKFsnQU5EJywgJ09SJywgJ2FuZCcsICdvciddLmluY2x1ZGVzKGtleSkgJiYgQXJyYXkuaXNBcnJheSh2YWwpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5yZXMsXG4gICAgICAgIFtrZXkudG9Mb3dlckNhc2UoKV06IHZhbC5tYXAoKHN1YlF1ZXJ5KSA9PiBhcHBlbmRWZXJzaW9uVG9RdWVyeUtleShzdWJRdWVyeSkpLFxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChrZXkgIT09ICdpZCcpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnJlcyxcbiAgICAgICAgW2B2ZXJzaW9uLiR7a2V5fWBdOiB2YWwsXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnJlcyxcbiAgICAgIHBhcmVudDogdmFsLFxuICAgIH1cbiAgfSwge30pXG59XG4iXSwibmFtZXMiOlsiYXBwZW5kVmVyc2lvblRvUXVlcnlLZXkiLCJxdWVyeSIsIk9iamVjdCIsImVudHJpZXMiLCJyZWR1Y2UiLCJyZXMiLCJrZXkiLCJ2YWwiLCJpbmNsdWRlcyIsIkFycmF5IiwiaXNBcnJheSIsInRvTG93ZXJDYXNlIiwibWFwIiwic3ViUXVlcnkiLCJwYXJlbnQiXSwibWFwcGluZ3MiOiI7Ozs7K0JBRWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLDBCQUEwQixDQUFDQztJQUN0QyxPQUFPQyxPQUFPQyxPQUFPLENBQUNGLE9BQU9HLE1BQU0sQ0FBQyxDQUFDQyxLQUFLLENBQUNDLEtBQUtDLElBQUk7UUFDbEQsSUFBSTtZQUFDO1lBQU87WUFBTTtZQUFPO1NBQUssQ0FBQ0MsUUFBUSxDQUFDRixRQUFRRyxNQUFNQyxPQUFPLENBQUNILE1BQU07WUFDbEUsT0FBTztnQkFDTCxHQUFHRixHQUFHO2dCQUNOLENBQUNDLElBQUlLLFdBQVcsR0FBRyxFQUFFSixJQUFJSyxHQUFHLENBQUMsQ0FBQ0MsV0FBYWIsd0JBQXdCYTtZQUNyRTtRQUNGO1FBRUEsSUFBSVAsUUFBUSxNQUFNO1lBQ2hCLE9BQU87Z0JBQ0wsR0FBR0QsR0FBRztnQkFDTixDQUFDLENBQUMsUUFBUSxFQUFFQyxJQUFJLENBQUMsQ0FBQyxFQUFFQztZQUN0QjtRQUNGO1FBRUEsT0FBTztZQUNMLEdBQUdGLEdBQUc7WUFDTlMsUUFBUVA7UUFDVjtJQUNGLEdBQUcsQ0FBQztBQUNOIn0=