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

Merge branch 'test' into 'main'

some refactoring

See merge request !9
parents 27bb116a a3df155e
Branches main
No related tags found
1 merge request!9some refactoring
Pipeline #237537 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