function firstTimeGenImage()

in website/src/MapPage/map.js [230:275]


    function firstTimeGenImage(id) {

        const baseMetUrl = 'https://collectionapi.metmuseum.org/public/collection/v1/objects/';
        const metApiUrl = baseMetUrl + id;

        const Http = new XMLHttpRequest();
        Http.open("GET", metApiUrl);
        Http.send();
        Http.onreadystatechange = (e) => {
            if (Http.readyState === 4) {
                try {
                    const response = JSON.parse(Http.responseText);
                    stateHolder.setState({
                        imgData: response.primaryImage,
                        apiData: response
                    })

                    const imageToSeedUrl = "https://mmlsparkdemo.blob.core.windows.net/met/inverted/biggan1/seeds/";
                    const fileName = response.objectID.toString() + ".json";
                    const Http2 = new XMLHttpRequest();
                    Http2.open("GET", imageToSeedUrl + fileName);
                    Http2.send();
                    Http2.onreadystatechange = (e) => {
                        if (Http2.readyState === 4) {
                            try {
                                let response = JSON.parse(Http2.responseText);
                                let seed = [response.latents].toString();
                                seed = `[[${seed}]]`;
                                let label = response.labels;
                                stateHolder.setState({
                                    genSeed: twoDArrayStringToOneDArray(seed),
                                    genLabel: response.labels
                                });
                                getGenImage(seed, label);
                            } catch (err) {
                                console.log('malformed request:' + Http2.responseText);
                            }
                        }
                    }
                } catch (err) {;
                    console.log('malformed request:' + Http.responseText);
                }
            }
        }

    }