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
Checking pipeline status
...@@ -8,10 +8,10 @@ services: ...@@ -8,10 +8,10 @@ services:
dockerfile: dockerfile.backend dockerfile: dockerfile.backend
env_file: env_file:
- ./env/.env - ./env/.env
# volumes: volumes:
# - ./src:/app/src - ./src:/app/src
# - ./dist:/app/dist - ./dist:/app/dist
# - ./package.json:/app/package.json - ./package.json:/app/package.json
ports: ports:
- 8000:8000 - 8000:8000
tty: true tty: true
......
...@@ -3,7 +3,7 @@ import { ZodType } from "zod"; ...@@ -3,7 +3,7 @@ import { ZodType } from "zod";
import { Request } from "express"; import { Request } from "express";
import { ValidityChecker } from "../ValidityCheker"; import { ValidityChecker } from "../ValidityCheker";
import { queryParamsSchema } from "../utils/queryParamsSchema"; 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 { export class ShoppingCartValidityChecker extends ValidityChecker {
path: string; path: string;
...@@ -30,7 +30,7 @@ export class ShoppingCartValidityChecker extends ValidityChecker { ...@@ -30,7 +30,7 @@ export class ShoppingCartValidityChecker extends ValidityChecker {
if (this.path === "/getShoppingCartByCriteria") { if (this.path === "/getShoppingCartByCriteria") {
let body = { ...this.req.query }; let body = { ...this.req.query };
this.setSchema(queryParamsSchema); this.setSchema(queryShoppingartParamsSchema);
this.setObject(body); this.setObject(body);
const isValid = this.validate(); const isValid = this.validate();
......
...@@ -137,3 +137,21 @@ export const updateShoppingCartSchema = z.object({ ...@@ -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