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