payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
39 lines (38 loc) • 3.76 kB
JavaScript
;
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