UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

39 lines (38 loc) 4.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return findByIDResolver; } }); const _isolateObjectProperty = /*#__PURE__*/ _interop_require_default(require("../../../utilities/isolateObjectProperty")); const _findByID = /*#__PURE__*/ _interop_require_default(require("../../operations/findByID")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function findByIDResolver(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 = { id: args.id, collection, depth: 0, draft: args.draft, req: (0, _isolateObjectProperty.default)(req, 'transactionID') }; const result = await (0, _findByID.default)(options); return result; }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb2xsZWN0aW9ucy9ncmFwaHFsL3Jlc29sdmVycy9maW5kQnlJRC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEdlbmVyYXRlZFR5cGVzIH0gZnJvbSAnLi4vLi4vLi4vJ1xuaW1wb3J0IHR5cGUgeyBQYXlsb2FkUmVxdWVzdCB9IGZyb20gJy4uLy4uLy4uL2V4cHJlc3MvdHlwZXMnXG5pbXBvcnQgdHlwZSB7IENvbGxlY3Rpb24gfSBmcm9tICcuLi8uLi9jb25maWcvdHlwZXMnXG5cbmltcG9ydCBpc29sYXRlT2JqZWN0UHJvcGVydHkgZnJvbSAnLi4vLi4vLi4vdXRpbGl0aWVzL2lzb2xhdGVPYmplY3RQcm9wZXJ0eSdcbmltcG9ydCBmaW5kQnlJRCBmcm9tICcuLi8uLi9vcGVyYXRpb25zL2ZpbmRCeUlEJ1xuXG5leHBvcnQgdHlwZSBSZXNvbHZlcjxUPiA9IChcbiAgXzogdW5rbm93bixcbiAgYXJnczoge1xuICAgIGRyYWZ0OiBib29sZWFuXG4gICAgZmFsbGJhY2tMb2NhbGU/OiBzdHJpbmdcbiAgICBpZDogc3RyaW5nXG4gICAgbG9jYWxlPzogc3RyaW5nXG4gIH0sXG4gIGNvbnRleHQ6IHtcbiAgICByZXE6IFBheWxvYWRSZXF1ZXN0XG4gICAgcmVzOiBSZXNwb25zZVxuICB9LFxuKSA9PiBQcm9taXNlPFQ+XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGZpbmRCeUlEUmVzb2x2ZXI8VCBleHRlbmRzIGtleW9mIEdlbmVyYXRlZFR5cGVzWydjb2xsZWN0aW9ucyddPihcbiAgY29sbGVjdGlvbjogQ29sbGVjdGlvbixcbik6IFJlc29sdmVyPEdlbmVyYXRlZFR5cGVzWydjb2xsZWN0aW9ucyddW1RdPiB7XG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiByZXNvbHZlcihfLCBhcmdzLCBjb250ZXh0KSB7XG4gICAgbGV0IHsgcmVxIH0gPSBjb250ZXh0XG4gICAgY29uc3QgbG9jYWxlID0gcmVxLmxvY2FsZVxuICAgIGNvbnN0IGZhbGxiYWNrTG9jYWxlID0gcmVxLmZhbGxiYWNrTG9jYWxlXG4gICAgcmVxID0gaXNvbGF0ZU9iamVjdFByb3BlcnR5KHJlcSwgJ2xvY2FsZScpXG4gICAgcmVxID0gaXNvbGF0ZU9iamVjdFByb3BlcnR5KHJlcSwgJ2ZhbGxiYWNrTG9jYWxlJylcbiAgICByZXEubG9jYWxlID0gYXJncy5sb2NhbGUgfHwgbG9jYWxlXG4gICAgcmVxLmZhbGxiYWNrTG9jYWxlID0gYXJncy5mYWxsYmFja0xvY2FsZSB8fCBmYWxsYmFja0xvY2FsZVxuXG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIGlkOiBhcmdzLmlkLFxuICAgICAgY29sbGVjdGlvbixcbiAgICAgIGRlcHRoOiAwLFxuICAgICAgZHJhZnQ6IGFyZ3MuZHJhZnQsXG4gICAgICByZXE6IGlzb2xhdGVPYmplY3RQcm9wZXJ0eTxQYXlsb2FkUmVxdWVzdD4ocmVxLCAndHJhbnNhY3Rpb25JRCcpLFxuICAgIH1cblxuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGZpbmRCeUlEKG9wdGlvbnMpXG5cbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJmaW5kQnlJRFJlc29sdmVyIiwiY29sbGVjdGlvbiIsInJlc29sdmVyIiwiXyIsImFyZ3MiLCJjb250ZXh0IiwicmVxIiwibG9jYWxlIiwiZmFsbGJhY2tMb2NhbGUiLCJpc29sYXRlT2JqZWN0UHJvcGVydHkiLCJvcHRpb25zIiwiaWQiLCJkZXB0aCIsImRyYWZ0IiwicmVzdWx0IiwiZmluZEJ5SUQiXSwibWFwcGluZ3MiOiI7Ozs7K0JBcUJBOzs7ZUFBd0JBOzs7OEVBakJVO2lFQUNiOzs7Ozs7QUFnQk4sU0FBU0EsaUJBQ3RCQyxVQUFzQjtJQUV0QixPQUFPLGVBQWVDLFNBQVNDLENBQUMsRUFBRUMsSUFBSSxFQUFFQyxPQUFPO1FBQzdDLElBQUksRUFBRUMsR0FBRyxFQUFFLEdBQUdEO1FBQ2QsTUFBTUUsU0FBU0QsSUFBSUMsTUFBTTtRQUN6QixNQUFNQyxpQkFBaUJGLElBQUlFLGNBQWM7UUFDekNGLE1BQU1HLElBQUFBLDhCQUFxQixFQUFDSCxLQUFLO1FBQ2pDQSxNQUFNRyxJQUFBQSw4QkFBcUIsRUFBQ0gsS0FBSztRQUNqQ0EsSUFBSUMsTUFBTSxHQUFHSCxLQUFLRyxNQUFNLElBQUlBO1FBQzVCRCxJQUFJRSxjQUFjLEdBQUdKLEtBQUtJLGNBQWMsSUFBSUE7UUFFNUMsTUFBTUUsVUFBVTtZQUNkQyxJQUFJUCxLQUFLTyxFQUFFO1lBQ1hWO1lBQ0FXLE9BQU87WUFDUEMsT0FBT1QsS0FBS1MsS0FBSztZQUNqQlAsS0FBS0csSUFBQUEsOEJBQXFCLEVBQWlCSCxLQUFLO1FBQ2xEO1FBRUEsTUFBTVEsU0FBUyxNQUFNQyxJQUFBQSxpQkFBUSxFQUFDTDtRQUU5QixPQUFPSTtJQUNUO0FBQ0YifQ==