mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-03-12 23:20:25 +08:00
started converting presets to new system
This commit is contained in:
parent
557f96c362
commit
60fcfe7f6b
3 changed files with 14 additions and 9 deletions
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue