feat: server

This commit is contained in:
grimhilt
2024-03-21 09:59:10 +01:00
commit fbd4f4b1f1
11 changed files with 1014 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import express from 'express';
import Ajv from 'ajv';
import { statusCodes } from '../utils/statusCodes.js';
import { emptySchema } from '../schemas/basic-schemas.js';
import { lockAbl, unlockAbl } from '../abl/lock-abl.js';
const router = express.Router();
const ajv = new Ajv();
router.post('/lock', async (req, res) => {
const valid = ajv.validate(emptySchema, req.body);
if (!valid) {
return res.status(statusCodes.BAD_REQUEST).json({ error: ajv.errors });
}
await lockAbl(req, res);
});
router.post('/unlock', async (req, res) => {
const valid = ajv.validate(emptySchema, req.body);
if (!valid) {
return res.status(statusCodes.BAD_REQUEST).json({ error: ajv.errors });
}
await unlockAbl(req, res);
});
export { router as lock};