From 6fb7ad63f6dee7265eea754a6b44d35e7d4e1f93 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 20 Mar 2026 11:42:40 -0700 Subject: [PATCH] settings --- server/src/controllers/authController.ts | 19 ++++++++++++++++++- server/src/controllers/settingsController.ts | 9 ++++++++- server/src/routes/settingsRoute.ts | 5 +++-- 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/server/src/controllers/authController.ts b/server/src/controllers/authController.ts index 6eb49bbdd..20303b4eb 100755 --- a/server/src/controllers/authController.ts +++ b/server/src/controllers/authController.ts @@ -23,7 +23,24 @@ import { IUserService } from "@/service/index.js"; const SERVICE_NAME = "authController"; -class AuthController { +export interface IAuthController { + registerUser(req: Request, res: Response, next: NextFunction): Promise; + createUser(req: Request, res: Response, next: NextFunction): Promise; + loginUser(req: Request, res: Response, next: NextFunction): Promise; + editUser(req: Request, res: Response, next: NextFunction): Promise; + checkSuperadminExists(req: Request, res: Response, next: NextFunction): Promise; + requestRecovery(req: Request, res: Response, next: NextFunction): Promise; + validateRecovery(req: Request, res: Response, next: NextFunction): Promise; + resetPassword(req: Request, res: Response, next: NextFunction): Promise; + deleteUser(req: Request, res: Response, next: NextFunction): Promise; + deleteUserById(req: Request, res: Response, next: NextFunction): Promise; + getAllUsers(req: Request, res: Response, next: NextFunction): Promise; + getUserById(req: Request, res: Response, next: NextFunction): Promise; + editUserById(req: Request, res: Response, next: NextFunction): Promise; + editUserPasswordById(req: Request, res: Response, next: NextFunction): Promise; +} + +class AuthController implements IAuthController { static SERVICE_NAME = SERVICE_NAME; private userService: IUserService; diff --git a/server/src/controllers/settingsController.ts b/server/src/controllers/settingsController.ts index 0fd82a8ac..ca011889f 100644 --- a/server/src/controllers/settingsController.ts +++ b/server/src/controllers/settingsController.ts @@ -6,7 +6,14 @@ import { IEmailService, ISettingsService } from "@/service/index.js"; const SERVICE_NAME = "SettingsController"; -class SettingsController { +export interface ISettingsController { + serviceName: string; + getAppSettings(req: Request, res: Response, next: NextFunction): Promise; + updateAppSettings(req: Request, res: Response, next: NextFunction): Promise; + sendTestEmail(req: Request, res: Response, next: NextFunction): Promise; +} + +class SettingsController implements ISettingsController { static SERVICE_NAME = SERVICE_NAME; private settingsService: ISettingsService; private emailService: IEmailService; diff --git a/server/src/routes/settingsRoute.ts b/server/src/routes/settingsRoute.ts index c03c17524..aec2319c2 100755 --- a/server/src/routes/settingsRoute.ts +++ b/server/src/routes/settingsRoute.ts @@ -1,11 +1,12 @@ import { Router } from "express"; import { isAllowed } from "../middleware/isAllowed.js"; +import { ISettingsController } from "@/controllers/settingsController.js"; class SettingsRoutes { private router: Router; - private settingsController: any; + private settingsController: ISettingsController; - constructor(settingsController: any) { + constructor(settingsController: ISettingsController) { this.router = Router(); this.settingsController = settingsController; this.initRoutes();