diff --git a/src/controllers/LoginController.ts b/src/controllers/LoginController.ts index 547cd59..ba56c74 100644 --- a/src/controllers/LoginController.ts +++ b/src/controllers/LoginController.ts @@ -1,7 +1,9 @@ -import { Request, Response } from 'express' +import { Request, Response, Router } from 'express' import { AuthenticationService } from '../services/AuthenticationService.js' -export class LoginController { +const router = Router() + +class LoginController { static async login(req: Request, res: Response) { const { username, password } = req.body @@ -18,3 +20,7 @@ export class LoginController { } } } + +router.post('/', LoginController.login) + +export default router diff --git a/src/routers/LoginRouter.ts b/src/routers/LoginRouter.ts deleted file mode 100644 index 66217a3..0000000 --- a/src/routers/LoginRouter.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { LoginController } from '../controllers/LoginController.js' -import { Router } from 'express' - -const router = Router() - -router.post('/', LoginController.login) - -export default router diff --git a/src/server.ts b/src/server.ts index 3710da2..815bc62 100644 --- a/src/server.ts +++ b/src/server.ts @@ -4,7 +4,7 @@ import bodyParser from 'body-parser' import { injectUserMiddleware } from './middleware/injectUserMiddleware.js' import { authMiddleware } from './middleware/authMiddleware.js' -import LoginRouter from './routers/LoginRouter.js' +import LoginRouter from './controllers/LoginController.js' export const app = express() diff --git a/tsconfig.json b/tsconfig.json index a5e9a48..438171a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,8 +14,8 @@ "target": "ES2020" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + "experimentalDecorators": true /* Enable experimental support for legacy experimental decorators. */, + "emitDecoratorMetadata": true /* Emit design-type metadata for decorated declarations in source files. */, // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */