Compare commits
5 Commits
0f8fd9a3e8
...
915b205b6e
Author | SHA1 | Date | |
---|---|---|---|
915b205b6e | |||
4ff1aa852d | |||
c024770b4a | |||
37ec62405e | |||
57151ec777 |
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,3 +2,4 @@ node_modules
|
||||
pnpm-lock.yaml
|
||||
.env
|
||||
dist
|
||||
mariadb
|
||||
|
@ -6,6 +6,7 @@ import helmet from "helmet";
|
||||
import AuthRouter from "@routes/auth/authRouter";
|
||||
import CatalogRouter from "@routes/catalog/catalogRouter";
|
||||
import RentRouter from "@routes/rent/rentRouter";
|
||||
import * as process from "node:process";
|
||||
|
||||
|
||||
const logger = new Logger({ name: "App" });
|
||||
@ -43,5 +44,10 @@ try {
|
||||
throw null;
|
||||
}
|
||||
|
||||
//app.listen(3333)
|
||||
try {
|
||||
app.listen(process.env["APP_PORT"])
|
||||
logger.info('Server is running !')
|
||||
} catch (error) {
|
||||
logger.error(`Server failed to start: ${error}`);
|
||||
process.exit(1);
|
||||
}
|
@ -103,6 +103,7 @@ async function deleteModel(req: Request, res: Response): Promise<Response> {
|
||||
|
||||
//TODO get all vehicles of an model by slug
|
||||
|
||||
//TODO get model with vehicle available.
|
||||
|
||||
const ModelController = {
|
||||
create: createModel,
|
||||
|
@ -2,20 +2,21 @@ import express, {type Router} from "express";
|
||||
import AdminGuard from "@validators/AdminGuard";
|
||||
import UserGuard from "@validators/UserGuard";
|
||||
import CategoryController from "@controllers/category.controller";
|
||||
import ModelController from "@controllers/model.controller";
|
||||
|
||||
|
||||
const CatalogRouter: Router = express.Router();
|
||||
|
||||
//-- MODELS >>
|
||||
|
||||
CatalogRouter.route('/model/new').get(AdminGuard)
|
||||
CatalogRouter.route('/model/new').get(AdminGuard, ModelController.create)
|
||||
|
||||
CatalogRouter.route('/model/all').get()
|
||||
CatalogRouter.route('/model/all').get(ModelController.getAll)
|
||||
|
||||
CatalogRouter.route('/model/:modelSlug')
|
||||
.get(UserGuard)
|
||||
.patch(AdminGuard)
|
||||
.delete(AdminGuard)
|
||||
.get(UserGuard, ModelController.getBySlug)
|
||||
.patch(AdminGuard, ModelController.update)
|
||||
.delete(AdminGuard, ModelController.delete)
|
||||
|
||||
|
||||
//-- CATEGORY >>
|
||||
|
@ -5,6 +5,7 @@ import type {IDbBrand} from "@interfaces/database/IDbBrand";
|
||||
import type {IDbStatusResult} from "@interfaces/database/IDbStatusResult";
|
||||
import mysql, {type Connection, type ConnectionOptions} from 'mysql2';
|
||||
import {Logger} from "tslog";
|
||||
import process from "node:process";
|
||||
|
||||
|
||||
const access: ConnectionOptions = {
|
||||
@ -28,7 +29,7 @@ class MysqlHandler {
|
||||
this.Connection.connect((err) => {
|
||||
if (err) {
|
||||
this.Logger.error(`Error connecting to MySQL: ${err}`);
|
||||
throw new Error()
|
||||
process.exit(1);
|
||||
}
|
||||
this.Logger.info(`Connected to MySQL database (${access.database})`);
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user