payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
35 lines (34 loc) • 3.38 kB
JavaScript
/* eslint-disable no-param-reassign */ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return findOneResolver;
}
});
const _isolateObjectProperty = /*#__PURE__*/ _interop_require_default(require("../../../utilities/isolateObjectProperty"));
const _findOne = /*#__PURE__*/ _interop_require_default(require("../../operations/findOne"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function findOneResolver(globalConfig) {
return async function resolver(_, args, context) {
if (args.locale) context.req.locale = args.locale;
if (args.fallbackLocale) context.req.fallbackLocale = args.fallbackLocale;
const { slug } = globalConfig;
const options = {
depth: 0,
draft: args.draft,
globalConfig,
req: (0, _isolateObjectProperty.default)(context.req, 'transactionID'),
slug
};
const result = await (0, _findOne.default)(options);
return result;
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9nbG9iYWxzL2dyYXBocWwvcmVzb2x2ZXJzL2ZpbmRPbmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cblxuaW1wb3J0IHR5cGUgeyBEb2N1bWVudCB9IGZyb20gJy4uLy4uLy4uL3R5cGVzJ1xuaW1wb3J0IHR5cGUgeyBTYW5pdGl6ZWRHbG9iYWxDb25maWcgfSBmcm9tICcuLi8uLi9jb25maWcvdHlwZXMnXG5cbmltcG9ydCBpc29sYXRlT2JqZWN0UHJvcGVydHkgZnJvbSAnLi4vLi4vLi4vdXRpbGl0aWVzL2lzb2xhdGVPYmplY3RQcm9wZXJ0eSdcbmltcG9ydCBmaW5kT25lIGZyb20gJy4uLy4uL29wZXJhdGlvbnMvZmluZE9uZSdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZmluZE9uZVJlc29sdmVyKGdsb2JhbENvbmZpZzogU2FuaXRpemVkR2xvYmFsQ29uZmlnKTogRG9jdW1lbnQge1xuICByZXR1cm4gYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZXIoXywgYXJncywgY29udGV4dCkge1xuICAgIGlmIChhcmdzLmxvY2FsZSkgY29udGV4dC5yZXEubG9jYWxlID0gYXJncy5sb2NhbGVcbiAgICBpZiAoYXJncy5mYWxsYmFja0xvY2FsZSkgY29udGV4dC5yZXEuZmFsbGJhY2tMb2NhbGUgPSBhcmdzLmZhbGxiYWNrTG9jYWxlXG5cbiAgICBjb25zdCB7IHNsdWcgfSA9IGdsb2JhbENvbmZpZ1xuXG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIGRlcHRoOiAwLFxuICAgICAgZHJhZnQ6IGFyZ3MuZHJhZnQsXG4gICAgICBnbG9iYWxDb25maWcsXG4gICAgICByZXE6IGlzb2xhdGVPYmplY3RQcm9wZXJ0eShjb250ZXh0LnJlcSwgJ3RyYW5zYWN0aW9uSUQnKSxcbiAgICAgIHNsdWcsXG4gICAgfVxuXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZmluZE9uZShvcHRpb25zKVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxufVxuIl0sIm5hbWVzIjpbImZpbmRPbmVSZXNvbHZlciIsImdsb2JhbENvbmZpZyIsInJlc29sdmVyIiwiXyIsImFyZ3MiLCJjb250ZXh0IiwibG9jYWxlIiwicmVxIiwiZmFsbGJhY2tMb2NhbGUiLCJzbHVnIiwib3B0aW9ucyIsImRlcHRoIiwiZHJhZnQiLCJpc29sYXRlT2JqZWN0UHJvcGVydHkiLCJyZXN1bHQiLCJmaW5kT25lIl0sIm1hcHBpbmdzIjoiQUFBQSxvQ0FBb0M7Ozs7K0JBUXBDOzs7ZUFBd0JBOzs7OEVBSFU7Z0VBQ2Q7Ozs7OztBQUVMLFNBQVNBLGdCQUFnQkMsWUFBbUM7SUFDekUsT0FBTyxlQUFlQyxTQUFTQyxDQUFDLEVBQUVDLElBQUksRUFBRUMsT0FBTztRQUM3QyxJQUFJRCxLQUFLRSxNQUFNLEVBQUVELFFBQVFFLEdBQUcsQ0FBQ0QsTUFBTSxHQUFHRixLQUFLRSxNQUFNO1FBQ2pELElBQUlGLEtBQUtJLGNBQWMsRUFBRUgsUUFBUUUsR0FBRyxDQUFDQyxjQUFjLEdBQUdKLEtBQUtJLGNBQWM7UUFFekUsTUFBTSxFQUFFQyxJQUFJLEVBQUUsR0FBR1I7UUFFakIsTUFBTVMsVUFBVTtZQUNkQyxPQUFPO1lBQ1BDLE9BQU9SLEtBQUtRLEtBQUs7WUFDakJYO1lBQ0FNLEtBQUtNLElBQUFBLDhCQUFxQixFQUFDUixRQUFRRSxHQUFHLEVBQUU7WUFDeENFO1FBQ0Y7UUFFQSxNQUFNSyxTQUFTLE1BQU1DLElBQUFBLGdCQUFPLEVBQUNMO1FBQzdCLE9BQU9JO0lBQ1Q7QUFDRiJ9