UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

39 lines (38 loc) 3.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return restoreVersionHandler; } }); const _httpstatus = /*#__PURE__*/ _interop_require_default(require("http-status")); const _formatSuccess = /*#__PURE__*/ _interop_require_default(require("../../express/responses/formatSuccess")); const _restoreVersion = /*#__PURE__*/ _interop_require_default(require("../operations/restoreVersion")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function restoreVersionHandler(globalConfig) { return async function handler(req, res, next) { const options = { id: req.params.id, depth: Number(req.query.depth), globalConfig, req }; try { const doc = await (0, _restoreVersion.default)(options); return res.status(_httpstatus.default.OK).json({ ...(0, _formatSuccess.default)(req.t('version:restoredSuccessfully'), 'message'), doc }); } catch (error) { return next(error); } }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9nbG9iYWxzL3JlcXVlc3RIYW5kbGVycy9yZXN0b3JlVmVyc2lvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE5leHRGdW5jdGlvbiwgUmVzcG9uc2UgfSBmcm9tICdleHByZXNzJ1xuXG5pbXBvcnQgaHR0cFN0YXR1cyBmcm9tICdodHRwLXN0YXR1cydcblxuaW1wb3J0IHR5cGUgeyBQYXlsb2FkUmVxdWVzdCB9IGZyb20gJy4uLy4uL2V4cHJlc3MvdHlwZXMnXG5pbXBvcnQgdHlwZSB7IERvY3VtZW50IH0gZnJvbSAnLi4vLi4vdHlwZXMnXG5pbXBvcnQgdHlwZSB7IFNhbml0aXplZEdsb2JhbENvbmZpZyB9IGZyb20gJy4uL2NvbmZpZy90eXBlcydcblxuaW1wb3J0IGZvcm1hdFN1Y2Nlc3NSZXNwb25zZSBmcm9tICcuLi8uLi9leHByZXNzL3Jlc3BvbnNlcy9mb3JtYXRTdWNjZXNzJ1xuaW1wb3J0IHJlc3RvcmVWZXJzaW9uIGZyb20gJy4uL29wZXJhdGlvbnMvcmVzdG9yZVZlcnNpb24nXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHJlc3RvcmVWZXJzaW9uSGFuZGxlcihnbG9iYWxDb25maWc6IFNhbml0aXplZEdsb2JhbENvbmZpZykge1xuICByZXR1cm4gYXN5bmMgZnVuY3Rpb24gaGFuZGxlcihcbiAgICByZXE6IFBheWxvYWRSZXF1ZXN0LFxuICAgIHJlczogUmVzcG9uc2UsXG4gICAgbmV4dDogTmV4dEZ1bmN0aW9uLFxuICApOiBQcm9taXNlPFJlc3BvbnNlPERvY3VtZW50PiB8IHZvaWQ+IHtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgaWQ6IHJlcS5wYXJhbXMuaWQsXG4gICAgICBkZXB0aDogTnVtYmVyKHJlcS5xdWVyeS5kZXB0aCksXG4gICAgICBnbG9iYWxDb25maWcsXG4gICAgICByZXEsXG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IGRvYyA9IGF3YWl0IHJlc3RvcmVWZXJzaW9uKG9wdGlvbnMpXG4gICAgICByZXR1cm4gcmVzLnN0YXR1cyhodHRwU3RhdHVzLk9LKS5qc29uKHtcbiAgICAgICAgLi4uZm9ybWF0U3VjY2Vzc1Jlc3BvbnNlKHJlcS50KCd2ZXJzaW9uOnJlc3RvcmVkU3VjY2Vzc2Z1bGx5JyksICdtZXNzYWdlJyksXG4gICAgICAgIGRvYyxcbiAgICAgIH0pXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHJldHVybiBuZXh0KGVycm9yKVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbInJlc3RvcmVWZXJzaW9uSGFuZGxlciIsImdsb2JhbENvbmZpZyIsImhhbmRsZXIiLCJyZXEiLCJyZXMiLCJuZXh0Iiwib3B0aW9ucyIsImlkIiwicGFyYW1zIiwiZGVwdGgiLCJOdW1iZXIiLCJxdWVyeSIsImRvYyIsInJlc3RvcmVWZXJzaW9uIiwic3RhdHVzIiwiaHR0cFN0YXR1cyIsIk9LIiwianNvbiIsImZvcm1hdFN1Y2Nlc3NSZXNwb25zZSIsInQiLCJlcnJvciJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFXQTs7O2VBQXdCQTs7O21FQVREO3NFQU1XO3VFQUNQOzs7Ozs7QUFFWixTQUFTQSxzQkFBc0JDLFlBQW1DO0lBQy9FLE9BQU8sZUFBZUMsUUFDcEJDLEdBQW1CLEVBQ25CQyxHQUFhLEVBQ2JDLElBQWtCO1FBRWxCLE1BQU1DLFVBQVU7WUFDZEMsSUFBSUosSUFBSUssTUFBTSxDQUFDRCxFQUFFO1lBQ2pCRSxPQUFPQyxPQUFPUCxJQUFJUSxLQUFLLENBQUNGLEtBQUs7WUFDN0JSO1lBQ0FFO1FBQ0Y7UUFFQSxJQUFJO1lBQ0YsTUFBTVMsTUFBTSxNQUFNQyxJQUFBQSx1QkFBYyxFQUFDUDtZQUNqQyxPQUFPRixJQUFJVSxNQUFNLENBQUNDLG1CQUFVLENBQUNDLEVBQUUsRUFBRUMsSUFBSSxDQUFDO2dCQUNwQyxHQUFHQyxJQUFBQSxzQkFBcUIsRUFBQ2YsSUFBSWdCLENBQUMsQ0FBQyxpQ0FBaUMsVUFBVTtnQkFDMUVQO1lBQ0Y7UUFDRixFQUFFLE9BQU9RLE9BQU87WUFDZCxPQUFPZixLQUFLZTtRQUNkO0lBQ0Y7QUFDRiJ9