payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
42 lines (41 loc) • 4.84 kB
JavaScript
/* eslint-disable no-param-reassign */ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return findResolver;
}
});
const _isolateObjectProperty = /*#__PURE__*/ _interop_require_default(require("../../../utilities/isolateObjectProperty"));
const _find = /*#__PURE__*/ _interop_require_default(require("../../operations/find"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function findResolver(collection) {
return async function resolver(_, args, context) {
let { req } = context;
const locale = req.locale;
const fallbackLocale = req.fallbackLocale;
req = (0, _isolateObjectProperty.default)(req, 'locale');
req = (0, _isolateObjectProperty.default)(req, 'fallbackLocale');
req.locale = args.locale || locale;
req.fallbackLocale = args.fallbackLocale || fallbackLocale;
const options = {
collection,
depth: 0,
draft: args.draft,
limit: args.limit,
page: args.page,
req: (0, _isolateObjectProperty.default)(req, 'transactionID'),
sort: args.sort,
where: args.where
};
const results = await (0, _find.default)(options);
return results;
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb2xsZWN0aW9ucy9ncmFwaHFsL3Jlc29sdmVycy9maW5kLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG5pbXBvcnQgdHlwZSB7IFBhZ2luYXRlZERvY3MgfSBmcm9tICcuLi8uLi8uLi9kYXRhYmFzZS90eXBlcydcbmltcG9ydCB0eXBlIHsgUGF5bG9hZFJlcXVlc3QgfSBmcm9tICcuLi8uLi8uLi9leHByZXNzL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBXaGVyZSB9IGZyb20gJy4uLy4uLy4uL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBDb2xsZWN0aW9uIH0gZnJvbSAnLi4vLi4vY29uZmlnL3R5cGVzJ1xuXG5pbXBvcnQgaXNvbGF0ZU9iamVjdFByb3BlcnR5IGZyb20gJy4uLy4uLy4uL3V0aWxpdGllcy9pc29sYXRlT2JqZWN0UHJvcGVydHknXG5pbXBvcnQgZmluZCBmcm9tICcuLi8uLi9vcGVyYXRpb25zL2ZpbmQnXG5cbmV4cG9ydCB0eXBlIFJlc29sdmVyID0gKFxuICBfOiB1bmtub3duLFxuICBhcmdzOiB7XG4gICAgZGF0YTogUmVjb3JkPHN0cmluZywgdW5rbm93bj5cbiAgICBkcmFmdDogYm9vbGVhblxuICAgIGZhbGxiYWNrTG9jYWxlPzogc3RyaW5nXG4gICAgbGltaXQ/OiBudW1iZXJcbiAgICBsb2NhbGU/OiBzdHJpbmdcbiAgICBwYWdlPzogbnVtYmVyXG4gICAgc29ydD86IHN0cmluZ1xuICAgIHdoZXJlPzogV2hlcmVcbiAgfSxcbiAgY29udGV4dDoge1xuICAgIHJlcTogUGF5bG9hZFJlcXVlc3RcbiAgICByZXM6IFJlc3BvbnNlXG4gIH0sXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4pID0+IFByb21pc2U8UGFnaW5hdGVkRG9jczxhbnk+PlxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmaW5kUmVzb2x2ZXIoY29sbGVjdGlvbjogQ29sbGVjdGlvbik6IFJlc29sdmVyIHtcbiAgcmV0dXJuIGFzeW5jIGZ1bmN0aW9uIHJlc29sdmVyKF8sIGFyZ3MsIGNvbnRleHQpIHtcbiAgICBsZXQgeyByZXEgfSA9IGNvbnRleHRcbiAgICBjb25zdCBsb2NhbGUgPSByZXEubG9jYWxlXG4gICAgY29uc3QgZmFsbGJhY2tMb2NhbGUgPSByZXEuZmFsbGJhY2tMb2NhbGVcbiAgICByZXEgPSBpc29sYXRlT2JqZWN0UHJvcGVydHkocmVxLCAnbG9jYWxlJylcbiAgICByZXEgPSBpc29sYXRlT2JqZWN0UHJvcGVydHkocmVxLCAnZmFsbGJhY2tMb2NhbGUnKVxuICAgIHJlcS5sb2NhbGUgPSBhcmdzLmxvY2FsZSB8fCBsb2NhbGVcbiAgICByZXEuZmFsbGJhY2tMb2NhbGUgPSBhcmdzLmZhbGxiYWNrTG9jYWxlIHx8IGZhbGxiYWNrTG9jYWxlXG5cbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgY29sbGVjdGlvbixcbiAgICAgIGRlcHRoOiAwLFxuICAgICAgZHJhZnQ6IGFyZ3MuZHJhZnQsXG4gICAgICBsaW1pdDogYXJncy5saW1pdCxcbiAgICAgIHBhZ2U6IGFyZ3MucGFnZSxcbiAgICAgIHJlcTogaXNvbGF0ZU9iamVjdFByb3BlcnR5PFBheWxvYWRSZXF1ZXN0PihyZXEsICd0cmFuc2FjdGlvbklEJyksXG4gICAgICBzb3J0OiBhcmdzLnNvcnQsXG4gICAgICB3aGVyZTogYXJncy53aGVyZSxcbiAgICB9XG5cbiAgICBjb25zdCByZXN1bHRzID0gYXdhaXQgZmluZChvcHRpb25zKVxuICAgIHJldHVybiByZXN1bHRzXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJmaW5kUmVzb2x2ZXIiLCJjb2xsZWN0aW9uIiwicmVzb2x2ZXIiLCJfIiwiYXJncyIsImNvbnRleHQiLCJyZXEiLCJsb2NhbGUiLCJmYWxsYmFja0xvY2FsZSIsImlzb2xhdGVPYmplY3RQcm9wZXJ0eSIsIm9wdGlvbnMiLCJkZXB0aCIsImRyYWZ0IiwibGltaXQiLCJwYWdlIiwic29ydCIsIndoZXJlIiwicmVzdWx0cyIsImZpbmQiXSwibWFwcGluZ3MiOiJBQUFBLG9DQUFvQzs7OzsrQkE0QnBDOzs7ZUFBd0JBOzs7OEVBdEJVOzZEQUNqQjs7Ozs7O0FBcUJGLFNBQVNBLGFBQWFDLFVBQXNCO0lBQ3pELE9BQU8sZUFBZUMsU0FBU0MsQ0FBQyxFQUFFQyxJQUFJLEVBQUVDLE9BQU87UUFDN0MsSUFBSSxFQUFFQyxHQUFHLEVBQUUsR0FBR0Q7UUFDZCxNQUFNRSxTQUFTRCxJQUFJQyxNQUFNO1FBQ3pCLE1BQU1DLGlCQUFpQkYsSUFBSUUsY0FBYztRQUN6Q0YsTUFBTUcsSUFBQUEsOEJBQXFCLEVBQUNILEtBQUs7UUFDakNBLE1BQU1HLElBQUFBLDhCQUFxQixFQUFDSCxLQUFLO1FBQ2pDQSxJQUFJQyxNQUFNLEdBQUdILEtBQUtHLE1BQU0sSUFBSUE7UUFDNUJELElBQUlFLGNBQWMsR0FBR0osS0FBS0ksY0FBYyxJQUFJQTtRQUU1QyxNQUFNRSxVQUFVO1lBQ2RUO1lBQ0FVLE9BQU87WUFDUEMsT0FBT1IsS0FBS1EsS0FBSztZQUNqQkMsT0FBT1QsS0FBS1MsS0FBSztZQUNqQkMsTUFBTVYsS0FBS1UsSUFBSTtZQUNmUixLQUFLRyxJQUFBQSw4QkFBcUIsRUFBaUJILEtBQUs7WUFDaERTLE1BQU1YLEtBQUtXLElBQUk7WUFDZkMsT0FBT1osS0FBS1ksS0FBSztRQUNuQjtRQUVBLE1BQU1DLFVBQVUsTUFBTUMsSUFBQUEsYUFBSSxFQUFDUjtRQUMzQixPQUFPTztJQUNUO0FBQ0YifQ==