added users and groups

This commit is contained in:
2024-10-26 05:31:22 +03:00
parent cf8559aa13
commit e07ee822fb
21 changed files with 2797 additions and 0 deletions

0
src/routers/admin.js Normal file
View File

12
src/routers/group.js Normal file
View File

@@ -0,0 +1,12 @@
import { Router } from 'express';
import auth from '../middlewares/auth.js';
import GroupController from '../controllers/group.js'
import existance from '../middlewares/existance.js';
const GroupRouter = new Router();
GroupRouter.post('/create/:name', auth.authenticate, existance.groupDoesntExist, GroupController.create);
GroupRouter.post('/join/:id', auth.authenticate, existance.groupExists, auth.checkGroupPassword, GroupController.join);
GroupRouter.post('/password/:id', auth.authenticate, existance.groupExists, auth.authorizeGroupOwner, GroupController.updatePassword)
export default GroupRouter;

12
src/routers/user.js Normal file
View File

@@ -0,0 +1,12 @@
import { Router } from 'express';
import auth from '../middlewares/auth.js';
import existance from '../middlewares/existance.js';
import UserController from '../controllers/user.js'
const UserRouter = new Router();
UserRouter.post('/register', auth.requireUsernameAndPassword, existance.usernameDoesntExist, UserController.register);
UserRouter.post('/login', auth.requireUsernameAndPassword, existance.usernameExists, UserController.login);
export default UserRouter;