using asynchandlerwrapper, removed try catches

part of #2376
This commit is contained in:
Miodec 2022-02-01 18:00:33 +01:00
parent cd1ac9743d
commit 4167bcffe6
2 changed files with 33 additions and 45 deletions

View file

@ -6,53 +6,37 @@ const {
const MonkeyError = require("../../handlers/error");
class PresetController {
static async getPresets(req, res, next) {
try {
const { uid } = req.decodedToken;
let presets = await PresetDAO.getPresets(uid);
return res.status(200).json(presets);
} catch (e) {
return next(e);
}
static async getPresets(req, res) {
const { uid } = req.decodedToken;
let presets = await PresetDAO.getPresets(uid);
return res.status(200).json(presets);
}
static async addPreset(req, res, next) {
try {
const { name, config } = req.body;
const { uid } = req.decodedToken;
if (!isTagPresetNameValid(name))
throw new MonkeyError(400, "Invalid preset name.");
validateConfig(config);
let preset = await PresetDAO.addPreset(uid, name, config);
return res.status(200).json(preset);
} catch (e) {
return next(e);
}
static async addPreset(req, res) {
const { name, config } = req.body;
const { uid } = req.decodedToken;
if (!isTagPresetNameValid(name))
throw new MonkeyError(400, "Invalid preset name.");
validateConfig(config);
let preset = await PresetDAO.addPreset(uid, name, config);
return res.status(200).json(preset);
}
static async editPreset(req, res, next) {
try {
const { _id, name, config } = req.body;
const { uid } = req.decodedToken;
if (!isTagPresetNameValid(name))
throw new MonkeyError(400, "Invalid preset name.");
if (config) validateConfig(config);
await PresetDAO.editPreset(uid, _id, name, config);
return res.sendStatus(200);
} catch (e) {
return next(e);
}
static async editPreset(req, res) {
const { _id, name, config } = req.body;
const { uid } = req.decodedToken;
if (!isTagPresetNameValid(name))
throw new MonkeyError(400, "Invalid preset name.");
if (config) validateConfig(config);
await PresetDAO.editPreset(uid, _id, name, config);
return res.sendStatus(200);
}
static async removePreset(req, res, next) {
try {
const { _id } = req.body;
const { uid } = req.decodedToken;
await PresetDAO.removePreset(uid, _id);
return res.sendStatus(200);
} catch (e) {
return next(e);
}
static async removePreset(req, res) {
const { _id } = req.body;
const { uid } = req.decodedToken;
await PresetDAO.removePreset(uid, _id);
return res.sendStatus(200);
}
}

View file

@ -1,6 +1,10 @@
const { authenticateRequest } = require("../../middlewares/auth");
const PresetController = require("../controllers/preset");
const RateLimit = require("../../middlewares/rate-limit");
const {
asyncHandlerWrapper,
requestValidation,
} = require("../../middlewares/api-utils");
const { Router } = require("express");
@ -10,28 +14,28 @@ router.get(
"/",
RateLimit.presetsGet,
authenticateRequest,
PresetController.getPresets
asyncHandlerWrapper(PresetController.getPresets)
);
router.post(
"/add",
RateLimit.presetsAdd,
authenticateRequest,
PresetController.addPreset
asyncHandlerWrapper(PresetController.addPreset)
);
router.post(
"/edit",
RateLimit.presetsEdit,
authenticateRequest,
PresetController.editPreset
asyncHandlerWrapper(PresetController.editPreset)
);
router.post(
"/remove",
RateLimit.presetsRemove,
authenticateRequest,
PresetController.removePreset
asyncHandlerWrapper(PresetController.removePreset)
);
module.exports = router;