mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-03-10 21:53:13 +08:00
parent
cd1ac9743d
commit
4167bcffe6
2 changed files with 33 additions and 45 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue