Skip to content
Snippets Groups Projects
Select Git revision
  • 752d3af553a93858a3ea54c4dfa38949953183bc
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
22 results

json-map.go

Blame
  • issue-251.js 1.55 KiB
    const json =
        `[
                    {
                        "id": 2000,
                        "name": "Autobahn"
                    },
                    {
                        "id": 2001,
                        "name": "Bus"
                    },
                    {
                        "id": 2002,
                        "name": "Autobus"
                    },
                    {
                        "id": 2003,
                        "name": "Fahrrad"
                    },
                    {
                        "id": 2004,
                        "name": "Tram"
                    },
                    {
                        "id": 2005,
                        "name": "Flugzeug"
                    }
                ]`;
    
    
    
    // check if JSON is valid
    JSON.parse(json)
    
    const requestDelay = 10
    
    export default [
        {
            url: '/issue-251.json',
            method: 'get',
            rawResponse: async (req, res) => {
                res.setHeader('Content-Type', 'application/json')
                res.statusCode = 200
                
                const url= new URL(req.url, `http://${req.headers.host}`)
                const q = Object.fromEntries(url.searchParams)
                
                if (q && q.q) {
                    const query = q.q.toLowerCase()
                    const filtered = JSON.parse(json).filter(item => item.name.toLowerCase().includes(query))
                    setTimeout(function() {
                        res.end(JSON.stringify(filtered))
                    }, requestDelay);
                    return
                }
                
                setTimeout(function() {
                    res.end(json)
                }, requestDelay);
    
            },
        }
    
    ];