Skip to content
Snippets Groups Projects
Commit a3df155e authored by Iheb Boussida's avatar Iheb Boussida
Browse files

some refactoring

parent 27bb116a
No related branches found
No related tags found
1 merge request!9some refactoring
Pipeline #237536 passed
......@@ -8,10 +8,10 @@ services:
dockerfile: dockerfile.backend
env_file:
- ./env/.env
# volumes:
# - ./src:/app/src
# - ./dist:/app/dist
# - ./package.json:/app/package.json
volumes:
- ./src:/app/src
- ./dist:/app/dist
- ./package.json:/app/package.json
ports:
- 8000:8000
tty: true
......
......@@ -3,7 +3,7 @@ import { ZodType } from "zod";
import { Request } from "express";
import { ValidityChecker } from "../ValidityCheker";
import { queryParamsSchema } from "../utils/queryParamsSchema";
import { addShoppingCartSchema, deleteShoppingCartSchema, queryNameSchema, updateShoppingCartSchema } from "./shoppingcart.schema";
import { addShoppingCartSchema, deleteShoppingCartSchema, queryNameSchema, queryShoppingartParamsSchema, updateShoppingCartSchema } from "./shoppingcart.schema";
export class ShoppingCartValidityChecker extends ValidityChecker {
path: string;
......@@ -30,7 +30,7 @@ export class ShoppingCartValidityChecker extends ValidityChecker {
if (this.path === "/getShoppingCartByCriteria") {
let body = { ...this.req.query };
this.setSchema(queryParamsSchema);
this.setSchema(queryShoppingartParamsSchema);
this.setObject(body);
const isValid = this.validate();
......
......@@ -137,3 +137,21 @@ export const updateShoppingCartSchema = z.object({
);
}),
});
export const queryShoppingartParamsSchema = z
.object({
name: z.string({ message: "name must be a string" }).optional(),
beschreibung: z.string().optional()
})
.refine((data) => Object.keys(data).length === 1, {
message: "only one key (name, description) is allowed at a time",
})
.catch((err) => {
throw new CustomError(
"wrong prarams ",
422,
"Unaccesable_entity",
err.error.message
);
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment