38990-vm/backend/src/routes/sessions.js
Flatlogic Bot c56b38d9e4 Tes
2026-03-04 23:01:37 +00:00

26 lines
925 B
JavaScript

const express = require('express');
const router = express.Router();
const { Session } = require('../db/models');
const { wrapAsync, checkCrudPermissions } = require('../helpers');
router.get('/', checkCrudPermissions('sessions'), wrapAsync(async (req, res) => {
const sessions = await Session.findAll({ where: { userId: req.currentUser.id } });
res.status(200).json({ rows: sessions, count: sessions.length });
}));
router.post('/', checkCrudPermissions('sessions'), wrapAsync(async (req, res) => {
const newSession = await Session.create({
id: require('crypto').randomUUID(),
status: 'starting',
userId: req.currentUser.id
});
res.status(201).json(newSession);
}));
router.delete('/:id', checkCrudPermissions('sessions'), wrapAsync(async (req, res) => {
await Session.destroy({ where: { id: req.params.id, userId: req.currentUser.id } });
res.status(204).send();
}));
module.exports = router;