Spaces:
Runtime error
Runtime error
Download apps/server/src/middleware/validate.js from moustafa7/flwo: direct link, hf CLI and curl.
- Browser
- Download file 615 Bytes
-
https://huggingface.co/spaces/moustafa7/flwo/resolve/main/apps/server/src/middleware/validate.js
- Command line
-
hf download hf://spaces/moustafa7/flwo/apps/server/src/middleware/validate.js
-
curl -L -o validate.js https://huggingface.co/spaces/moustafa7/flwo/resolve/main/apps/server/src/middleware/validate.js
615 Bytes
| import fs from 'fs' | |
| export function validate(schema, source = 'body') { | |
| return (req, res, next) => { | |
| const data = source === 'body' ? req.body | |
| : source === 'params' ? req.params | |
| : req.query | |
| const result = schema.safeParse(data) | |
| if (!result.success) { | |
| if (req.file?.path) { | |
| fs.unlink(req.file.path, () => {}) | |
| } | |
| return res.status(400).json({ | |
| error: 'بيانات غير صحيحة', | |
| code: 'VALIDATION_ERROR', | |
| details: result.error.flatten().fieldErrors | |
| }) | |
| } | |
| req.validatedData = result.data | |
| next() | |
| } | |
| } | |