46 lines
2.4 KiB
TypeScript
46 lines
2.4 KiB
TypeScript
import express from 'express';
|
|
import { Language } from '../langs/lang';
|
|
import { UserController } from '../controllers/user';
|
|
import { UserActivityController } from '../controllers/user_activity';
|
|
import { UserRefreshTokenController } from '../controllers/user_refresh_token';
|
|
import JwtHelper from '../helpers/jwt';
|
|
import { UserRoleController } from '../controllers/user_roles';
|
|
|
|
export class RoutePrivate {
|
|
static setup(app: express.Application) {
|
|
|
|
app.use(Language.apply)
|
|
|
|
JwtHelper.secure(app);
|
|
|
|
app.get('/api/user/list', UserController.list)
|
|
app.get('/api/user/list_doctor', UserController.listDoctor)
|
|
app.get('/api/user/list_doctor_nurse', UserController.listDoctorAndNurse)
|
|
app.get('/api/user/export', UserController.export)
|
|
app.post('/api/user/create', UserController.create)
|
|
app.put('/api/user/update/:id', UserController.update)
|
|
app.put('/api/user/add_role/:id/:id_role', UserController.addRole)
|
|
app.put('/api/user/delete_role/:id/:id_role', UserController.deleteRole)
|
|
app.put('/api/user/update_profile', UserController.updateProfile)
|
|
app.put('/api/user/update_password', UserController.updatePassword)
|
|
app.get('/api/user/detail/:id', UserController.detail)
|
|
app.delete('/api/user/delete/:id/:hard', UserController.delete)
|
|
app.put('/api/user/restore/:id', UserController.restore)
|
|
app.put('/api/user/update-signature/:id', UserController.updateUserSignature)
|
|
|
|
app.get('/api/user_role/list', UserRoleController.list)
|
|
app.get('/api/user_role/export', UserRoleController.export)
|
|
// app.get('/api/user_role/role', UserRoleController.role)
|
|
app.post('/api/user_role/create', UserRoleController.create)
|
|
app.put('/api/user_role/update/:id', UserRoleController.update)
|
|
app.delete('/api/user_role/delete/:id/:hard', UserRoleController.delete)
|
|
app.put('/api/user_role/restore/:id', UserRoleController.restore)
|
|
|
|
app.get('/api/user_activity/list', UserActivityController.list)
|
|
app.get('/api/user_activity/export', UserActivityController.export)
|
|
app.post('/api/user_activity/create', UserActivityController.create)
|
|
|
|
app.get('/api/refresh_token/list', UserRefreshTokenController.list)
|
|
app.put('/api/refresh_token/force_logout/:refresh_token', UserRefreshTokenController.forceLogout)
|
|
}
|
|
} |