async function initialWorkingGroupLoad()

in frontend/app/projectsearch/ProjectLockerSearchBar.tsx [154:181]


  async function initialWorkingGroupLoad() {
    if (props.projectLockerBaseUrl === "") {
      console.log(
        "ProjectLockerSearchBar can't load initial working group because projectLockerBaseUrl is not set"
      );
      return;
    }

    try {
      const response = await authenticatedFetch(
        props.projectLockerBaseUrl + workingGroupFetchUrl,
        { credentials: "include" }
      );
      const bodyText = await response.text();

      if (response.ok) {
        const bodyContent = JSON.parse(bodyText);
        setKnownWorkingGroups(
          workingGroupContentConverter(bodyContent as PlutoWorkingGroupResponse)
        );
      } else {
        setLastError(bodyText);
      }
    } catch (err: any) {
      console.error("Could not load initial working group: ", err);
      setLastError(err.toString);
    }
  }