{
    "path": "/home/krm/dev/mimer-academia/server/web/deno/Exercises/craft-and-place/exercise.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Craft and place"
    ],
    "tags": [
        "param"
    ],
    "difficulty": "normal",
    "index": 1,
    "status": "beta",
    "author": [
        "krm"
    ],
    "created": {
        "year": 2026,
        "month": 1,
        "day": 14
    },
    "salution": "Underline importent text!",
    "category": [
        "server"
    ],
    "description": [],
    "statments": [
        {
            "description": [
                "Få igång en server så som i uppgift \"hello\""
            ]
        },
        {
            "description": [
                "Inför en get callback för \"distance-in-time\""
            ]
        },
        {
            "description": [
                "Ta in två parametrar, nämligen \"craft\" och \"place\" som ska vara namn på platser eller något som rör sig."
            ]
        },
        {
            "description": [
                "Använd objekten nedan för att göra om namnen till något intressant."
            ]
        },
        {
            "description": [
                "Svara med hur lång tid det tar för \"craft\" att komma till \"place\"."
            ]
        },
        {
            "description": [
                "Lägg till flera platser och farkoster i objekten."
            ]
        },
        {
            "description": [
                "Visa din server för en kompis"
            ]
        },
        {
            "description": [
                "💎 Gör en felhantering i fall folk skriver in fel värden"
            ]
        },
        {
            "description": [
                "💎 Gör dina egna förbättring till uppgifterna"
            ]
        }
    ],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "title": [
                "Data"
            ],
            "description": [],
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "title": [
                        "craft"
                    ],
                    "description": [],
                    "lang": "json",
                    "code": "{\n\"bil\":  110,\n\"human\": 10\n\"snail\": 0.05\n}",
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "place"
                    ],
                    "description": [],
                    "lang": "json",
                    "code": "{\n\"Tyringe\":  11.4,\n\"Paris\": 1260,\n\"Rom\": 1933\n}",
                    "statments": [],
                    "comment": []
                }
            ]
        },
        {
            "level": 1,
            "title": [
                "Tips"
            ],
            "description": [
                "Läs relevanta exempel nedan."
            ],
            "statments": [
                {
                    "link": "/a/server/web/Examples/url-parameters/examples.sv.html",
                    "description": [
                        "URL parameters"
                    ]
                }
            ],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "title": [
                        "Lösning på objekt problem"
                    ],
                    "description": [
                        "För att hämta något från ett objekt kan du göra som nedan."
                    ],
                    "lang": "ts",
                    "code": "const craft_data = {\n\"bil\":  110,\n\"human\": 10\n\"snail\": 0.05\n}\nconst speed = craft_data[craft as (keyof typeof craft_data)];",
                    "statments": [],
                    "comment": []
                },
                {
                    "level": 2,
                    "title": [
                        "Till bonusuppgiften"
                    ],
                    "description": [
                        "Koden nedan kan visa hur du kan hantera fel."
                    ],
                    "lang": "ts",
                    "code": "throw new HTTPException(401, {\nres:errorResponse\n})",
                    "statments": [],
                    "comment": []
                }
            ]
        },
        {
            "level": 1,
            "title": [
                "Lycka till 🍀!"
            ],
            "description": [],
            "statments": [],
            "comment": []
        }
    ],
    "kind": "exercises"
}