import { NextFunction, Request, Response } from "express"
import { z } from "zod"
import ZodValidation from "../../utils/zodValidator"
import { CatchAsyncError } from "../../middleware/Catch"


const zodObject = z.object({
    permission: z.array(z.string()).nonempty("Permission must be an array"),
    userId: z.string().nonempty("User ID is required")
})



export const permissionValidation = CatchAsyncError(async (req: Request, res: Response, next: NextFunction) => {

    await ZodValidation(req, res, next, zodObject)

})