diff --git a/docker-compose.yaml b/docker-compose.yaml index 0c27a5e45f38e47af58ff9dcd4757c60db067592..d59a95ce43357cb747cfa9c12f1c483aec33f521 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -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 diff --git a/src/middleware/validityCheck/shoppingCartCheck/ShoppingcartValidiyChecker.ts b/src/middleware/validityCheck/shoppingCartCheck/ShoppingcartValidiyChecker.ts index 794d2b2d3cb213892b42d3c90c570c87a588d2e4..555d6756fef8e40161c1482782339d427636c3f1 100644 --- a/src/middleware/validityCheck/shoppingCartCheck/ShoppingcartValidiyChecker.ts +++ b/src/middleware/validityCheck/shoppingCartCheck/ShoppingcartValidiyChecker.ts @@ -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(); diff --git a/src/middleware/validityCheck/shoppingCartCheck/shoppingcart.schema.ts b/src/middleware/validityCheck/shoppingCartCheck/shoppingcart.schema.ts index 98e8c7189de2fa31176d252a018cc4a4fc715eb8..0ec500b30503a12608615ae0ad25463715315675 100644 --- a/src/middleware/validityCheck/shoppingCartCheck/shoppingcart.schema.ts +++ b/src/middleware/validityCheck/shoppingCartCheck/shoppingcart.schema.ts @@ -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 + ); + });