function transformRequest()

in maplibre-js-react-iot-asset-tracking/src/LocationMap.js [148:173]


  function transformRequest(url, resourceType) {
    try {
      if (resourceType === "Style" && !url.includes("://")) {
        // resolve to an AWS URL
        url = `https://maps.geo.${awsmobile.aws_project_region}.amazonaws.com/maps/v0/maps/${url}/style-descriptor`;
      }
      if (url.includes("amazonaws.com")) {
        // only sign AWS requests (with the signature as part of the query string)
        url = Signer.signUrl(url, {
          access_key: credentials.accessKeyId,
          secret_key: credentials.secretAccessKey,
          session_token: credentials.sessionToken,
        });
        return {
          url: url || "",
        };
      }

      // don't sign
      return { url };
    } catch (error) {
      alert(error);
    }

    return null;
  }