Compare commits

..

No commits in common. "8fe0fa57d860a749469f5716bbf435a952687bab" and "915b205b6ea1afd6e795e8ddb897ff953645d345" have entirely different histories.

5 changed files with 12 additions and 83 deletions

View File

@ -92,13 +92,12 @@ async function getBySlugBrand(req: Request, res: Response): Promise<Response> {
}
/**
* Retrieves all brands.
* Retrieves all brands and sends the response.
*
* @param {Request} _req - The request object.
* @param {Response} res - The response object.
* @returns {Promise<Response>} - A promise with the response object.
* @returns {Promise<Response>} - A Promise that resolves with the response object.
*/
async function getAllBrand(_req: Request, res: Response): Promise<Response> {
async function getAllBrand(res: Response): Promise<Response> {
const brands = await BrandService.getAll();
if (!brands) {
logger.error("Failed to retrieve brands");

View File

@ -97,27 +97,24 @@ async function deleteCategory(req: Request, res: Response): Promise<Response> {
/**
* Retrieves all categories.
*
* @param _req
* @param {Response} res - The response object.
* @return {Promise<Response>} - A promise that resolves to the response object.
*/
async function getAllCategory(_req: Request, res: Response): Promise<Response> {
async function getAllCategory(res: Response): Promise<Response> {
const categories = await CategoryService.getAll();
if (!categories) {
logger.error("Failed to get categories");
return res.status(500).json({ error: "Failed to get categories" });
}
logger.info("Categories retrieved successfully");
return res
.status(200)
.json({
//ToTest categories output type
return res.status(200).json({
iat: Date.now(),
categories: categories.map((category: IDbCategory) => ({
id: category.id,
display_name: category.display_name,
slug_name: category.slug_name
})),
total: categories.length
}))
});
}

View File

@ -1,7 +0,0 @@
export interface IDbVehicle {
id?: string;
plate_number: string;
model_id: string;
odometer: number;
health_state: number;
}

View File

@ -3,7 +3,6 @@ import AdminGuard from "@validators/AdminGuard";
import UserGuard from "@validators/UserGuard";
import CategoryController from "@controllers/category.controller";
import ModelController from "@controllers/model.controller";
import BrandController from "@controllers/brand.controller";
const CatalogRouter: Router = express.Router();
@ -34,11 +33,11 @@ CatalogRouter.route('/category/:categorySlug')
//-- BRAND >>
CatalogRouter.route('/brand/new').post(AdminGuard, BrandController.create)
CatalogRouter.route('/brand/all').get(BrandController.getAll)
CatalogRouter.route('/brand/new').post(AdminGuard)
CatalogRouter.route('/brand/all').get()
CatalogRouter.route('/brand/:brandSlug')
.get(UserGuard, BrandController.getBySlug)
.patch(AdminGuard, BrandController.update)
.delete(AdminGuard, BrandController.delete)
.get(UserGuard)
.patch(AdminGuard)
.delete(AdminGuard)
export default CatalogRouter;

View File

@ -6,7 +6,6 @@ import type {IDbStatusResult} from "@interfaces/database/IDbStatusResult";
import mysql, {type Connection, type ConnectionOptions} from 'mysql2';
import {Logger} from "tslog";
import process from "node:process";
import {IDbVehicle} from "@interfaces/database/IDbVehicle";
const access: ConnectionOptions = {
@ -581,64 +580,6 @@ const MySqlService = {
})
}
},
Vehicle: {
insert(handler: MysqlHandler, data: IDbVehicle) {
return new Promise((resolve, reject) => {
if (!data.id) return reject('Id is undefined');
if (data.id.length !== 36) return reject('Id invalid');
const _sql = "INSERT INTO `vehicles`(`model_id`, `plate_number`, `odometer`, `health_state`, `id`) VALUES (?, ?, ?, ?, ?)"
const _values = [
data.model_id,
data.plate_number,
data.odometer,
data.health_state,
data.id
]
try {
resolve(handler.execute(_sql, _values) as unknown as IDbStatusResult)
} catch (err: unknown) {
reject(err as Error);
}
})
},
//TODO update by id
update(handler: MysqlHandler, data: IDbVehicle) {
return new Promise((resolve, reject) => {
})
},
//TODO get by slug
getBySlug(handler: MysqlHandler, data: IDbVehicle) {
return new Promise((resolve, reject) => {
})
},
//TODO get all
getAll(handler: MysqlHandler, data: IDbVehicle) {
return new Promise((resolve, reject) => {
})
},
//TODO get available
getAvailable(handler: MysqlHandler, data: IDbVehicle) {
return new Promise((resolve, reject) => {
})
},
//TODO get out of due date
getDue(handler: MysqlHandler, data: IDbVehicle) {
return new Promise((resolve, reject) => {
})
}
},
Category: {
/**
* Inserts a category into the database.