deno.land / x / alosaur@v1.1.1 / examples / validator

Start server:

deno run -A --config ./src/tsconfig.lib.json examples/validator/app.ts

Request POST data

curl -X POST \
  http://localhost:8000/ \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -d '{
    "title": "First post",
    "text": "hello!",
    "rating": 5
}'

Response:

{
    "data": {
        "title": "First post",
        "text": "hello!",
        "rating": 5
    },
    "errors": [
        {
            "target": {
                "title": "First post",
                "text": "hello!",
                "rating": 5
            },
            "property": "email",
            "children": [],
            "constraints": {
                "isEmail": "email must be an email"
            }
        }
    ]
}

Request POST data

curl -X POST \
  http://localhost:8000/ \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -d '{
    "title": "First post",
    "text": "hello!",
    "rating": 5,
    "email": "mail@gmail.com"
}'

Response:

{
    "data": {
        "title": "First post",
        "text": "hello!",
        "rating": 5,
        "email": "mail@gmail.com"
    },
    "errors": []
}
alosaur

Version Info

Tagged at
2 months ago