UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

48 lines (47 loc) 4.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _formatName = /*#__PURE__*/ _interop_require_default(require("../../../graphql/utilities/formatName")); const _isolateObjectProperty = /*#__PURE__*/ _interop_require_default(require("../../../utilities/isolateObjectProperty")); const _access = /*#__PURE__*/ _interop_require_default(require("../../operations/access")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const formatConfigNames = (results, configs)=>{ const formattedResults = { ...results }; configs.forEach(({ slug })=>{ const result = { ...formattedResults[slug] || {} }; delete formattedResults[slug]; formattedResults[(0, _formatName.default)(slug)] = result; }); return formattedResults; }; function accessResolver(payload) { async function resolver(_, args, context) { const options = { req: (0, _isolateObjectProperty.default)(context.req, 'transactionID') }; const accessResults = await (0, _access.default)(options); return { ...accessResults, ...formatConfigNames(accessResults.collections, payload.config.collections), ...formatConfigNames(accessResults.globals, payload.config.globals) }; } return resolver; } const _default = accessResolver; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hdXRoL2dyYXBocWwvcmVzb2x2ZXJzL2FjY2Vzcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFBheWxvYWRSZXF1ZXN0IH0gZnJvbSAnLi4vLi4vLi4vZXhwcmVzcy90eXBlcydcbmltcG9ydCB0eXBlIHsgUGF5bG9hZCB9IGZyb20gJy4uLy4uLy4uL3BheWxvYWQnXG5cbmltcG9ydCBmb3JtYXROYW1lIGZyb20gJy4uLy4uLy4uL2dyYXBocWwvdXRpbGl0aWVzL2Zvcm1hdE5hbWUnXG5pbXBvcnQgaXNvbGF0ZU9iamVjdFByb3BlcnR5IGZyb20gJy4uLy4uLy4uL3V0aWxpdGllcy9pc29sYXRlT2JqZWN0UHJvcGVydHknXG5pbXBvcnQgYWNjZXNzIGZyb20gJy4uLy4uL29wZXJhdGlvbnMvYWNjZXNzJ1xuXG5jb25zdCBmb3JtYXRDb25maWdOYW1lcyA9IChyZXN1bHRzLCBjb25maWdzKSA9PiB7XG4gIGNvbnN0IGZvcm1hdHRlZFJlc3VsdHMgPSB7IC4uLnJlc3VsdHMgfVxuXG4gIGNvbmZpZ3MuZm9yRWFjaCgoeyBzbHVnIH0pID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSB7IC4uLihmb3JtYXR0ZWRSZXN1bHRzW3NsdWddIHx8IHt9KSB9XG4gICAgZGVsZXRlIGZvcm1hdHRlZFJlc3VsdHNbc2x1Z11cbiAgICBmb3JtYXR0ZWRSZXN1bHRzW2Zvcm1hdE5hbWUoc2x1ZyldID0gcmVzdWx0XG4gIH0pXG5cbiAgcmV0dXJuIGZvcm1hdHRlZFJlc3VsdHNcbn1cblxuZnVuY3Rpb24gYWNjZXNzUmVzb2x2ZXIocGF5bG9hZDogUGF5bG9hZCkge1xuICBhc3luYyBmdW5jdGlvbiByZXNvbHZlcihfLCBhcmdzLCBjb250ZXh0KSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHJlcTogaXNvbGF0ZU9iamVjdFByb3BlcnR5PFBheWxvYWRSZXF1ZXN0Pihjb250ZXh0LnJlcSwgJ3RyYW5zYWN0aW9uSUQnKSxcbiAgICB9XG5cbiAgICBjb25zdCBhY2Nlc3NSZXN1bHRzID0gYXdhaXQgYWNjZXNzKG9wdGlvbnMpXG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uYWNjZXNzUmVzdWx0cyxcbiAgICAgIC4uLmZvcm1hdENvbmZpZ05hbWVzKGFjY2Vzc1Jlc3VsdHMuY29sbGVjdGlvbnMsIHBheWxvYWQuY29uZmlnLmNvbGxlY3Rpb25zKSxcbiAgICAgIC4uLmZvcm1hdENvbmZpZ05hbWVzKGFjY2Vzc1Jlc3VsdHMuZ2xvYmFscywgcGF5bG9hZC5jb25maWcuZ2xvYmFscyksXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc29sdmVyXG59XG5cbmV4cG9ydCBkZWZhdWx0IGFjY2Vzc1Jlc29sdmVyXG4iXSwibmFtZXMiOlsiZm9ybWF0Q29uZmlnTmFtZXMiLCJyZXN1bHRzIiwiY29uZmlncyIsImZvcm1hdHRlZFJlc3VsdHMiLCJmb3JFYWNoIiwic2x1ZyIsInJlc3VsdCIsImZvcm1hdE5hbWUiLCJhY2Nlc3NSZXNvbHZlciIsInBheWxvYWQiLCJyZXNvbHZlciIsIl8iLCJhcmdzIiwiY29udGV4dCIsIm9wdGlvbnMiLCJyZXEiLCJpc29sYXRlT2JqZWN0UHJvcGVydHkiLCJhY2Nlc3NSZXN1bHRzIiwiYWNjZXNzIiwiY29sbGVjdGlvbnMiLCJjb25maWciLCJnbG9iYWxzIl0sIm1hcHBpbmdzIjoiOzs7OytCQXFDQTs7O2VBQUE7OzttRUFsQ3VCOzhFQUNXOytEQUNmOzs7Ozs7QUFFbkIsTUFBTUEsb0JBQW9CLENBQUNDLFNBQVNDO0lBQ2xDLE1BQU1DLG1CQUFtQjtRQUFFLEdBQUdGLE9BQU87SUFBQztJQUV0Q0MsUUFBUUUsT0FBTyxDQUFDLENBQUMsRUFBRUMsSUFBSSxFQUFFO1FBQ3ZCLE1BQU1DLFNBQVM7WUFBRSxHQUFJSCxnQkFBZ0IsQ0FBQ0UsS0FBSyxJQUFJLENBQUMsQ0FBQztRQUFFO1FBQ25ELE9BQU9GLGdCQUFnQixDQUFDRSxLQUFLO1FBQzdCRixnQkFBZ0IsQ0FBQ0ksSUFBQUEsbUJBQVUsRUFBQ0YsTUFBTSxHQUFHQztJQUN2QztJQUVBLE9BQU9IO0FBQ1Q7QUFFQSxTQUFTSyxlQUFlQyxPQUFnQjtJQUN0QyxlQUFlQyxTQUFTQyxDQUFDLEVBQUVDLElBQUksRUFBRUMsT0FBTztRQUN0QyxNQUFNQyxVQUFVO1lBQ2RDLEtBQUtDLElBQUFBLDhCQUFxQixFQUFpQkgsUUFBUUUsR0FBRyxFQUFFO1FBQzFEO1FBRUEsTUFBTUUsZ0JBQWdCLE1BQU1DLElBQUFBLGVBQU0sRUFBQ0o7UUFFbkMsT0FBTztZQUNMLEdBQUdHLGFBQWE7WUFDaEIsR0FBR2pCLGtCQUFrQmlCLGNBQWNFLFdBQVcsRUFBRVYsUUFBUVcsTUFBTSxDQUFDRCxXQUFXLENBQUM7WUFDM0UsR0FBR25CLGtCQUFrQmlCLGNBQWNJLE9BQU8sRUFBRVosUUFBUVcsTUFBTSxDQUFDQyxPQUFPLENBQUM7UUFDckU7SUFDRjtJQUVBLE9BQU9YO0FBQ1Q7TUFFQSxXQUFlRiJ9