async function fetchData()

in neuron_viewer/src/welcome.tsx [19:49]


    async function fetchData() {
      try {
        const result = await readNeuronDatasetsMetadata();
        setErrorMessage(null);
        setDatasetsMetadata(result);
        setIsLoading(false);
      } catch (error) {
        if (error instanceof Error) {
          setErrorMessage(error.message);
        } else {
          setErrorMessage("Unknown error");
        }
      }
      try {
        const modelInfo = await getModelInfo();
        if (modelInfo.modelName ?? false) {
          if (modelInfo.hasMlpAutoencoder && modelInfo.hasAttentionAutoencoder) {
            setTdbUrl(`/${modelInfo.modelName}_${modelInfo.mlpAutoencoderName}_${modelInfo.attentionAutoencoderName}/tdb_alpha`);
          } else if (modelInfo.hasMlpAutoencoder) {
            setTdbUrl(`/${modelInfo.modelName}_${modelInfo.mlpAutoencoderName}/tdb_alpha`);
          } else if (modelInfo.hasAttentionAutoencoder) {
            setTdbUrl(`/${modelInfo.modelName}_${modelInfo.attentionAutoencoderName}/tdb_alpha`);
          } else {
            setTdbUrl(`/${modelInfo.modelName}/tdb_alpha`);
          }
        }
      } catch (error) {
        // Continue without TDB link, it just won't be displayed
        console.error("Failed to get model info", error);
      }
    }