started converting presets to new system

This commit is contained in:
Miodec 2021-07-08 22:34:36 +01:00
parent 557f96c362
commit 60fcfe7f6b
3 changed files with 14 additions and 9 deletions

View file

@ -1,18 +1,20 @@
import PresetDAO from "../../dao/presetDAO";
import {
const PresetDAO = require("../../dao/presetDAO");
const {
isTagPresetNameValid,
validateConfig,
} from "../../handlers/validation";
} = require("../../handlers/validation");
const MonkeyError = require("../../handlers/error");
class PresetController {
static async addPreset(req, res, next) {
try {
const { name, config } = req.body;
const { uid } = req.decodedToken;
if (!isTagPresetNameValid(name)) next("Invalid preset name.");
if (!isTagPresetNameValid(name))
throw new MonkeyError(400, "Invalid preset name.");
validateConfig(config);
const createdInfo = await PresetsDAO.addPreset(uid, name, config);
return res.sendStatus(200).json(createdInfo);
await PresetDAO.addPreset(uid, name, config);
return res.sendStatus(200);
} catch (e) {
return next(e);
}
@ -22,9 +24,10 @@ class PresetController {
try {
const { id, name, config } = req.body;
const { uid } = req.decodedToken;
if (!isTagPresetNameValid(name)) next("Invalid preset name.");
if (!isTagPresetNameValid(name))
throw new MonkeyError(400, "Invalid preset name.");
validateConfig(config);
await PresetsDAO.editPreset(uid, id, name, config);
await PresetDAO.editPreset(uid, id, name, config);
return res.sendStatus(200);
} catch (e) {
return next(e);
@ -35,7 +38,7 @@ class PresetController {
try {
const { id } = req.body;
const { uid } = req.decodedToken;
await PresetsDAO.removePreset(uid, id);
await PresetDAO.removePreset(uid, id);
return res.sendStatus(200);
} catch (e) {
return next(e);

View file

@ -24,6 +24,8 @@ const configRouter = require("./api/routes/config");
app.use("/config", configRouter);
const resultRouter = require("./api/routes/result");
app.use("/results", resultRouter);
const presetRouter = require("./api/routes/preset");
app.use("/presets", presetRouter);
app.use(function (e, req, res, next) {
console.log("Error", e);