in tangram-js/sw.js [36:53]
async function signedFetch(request) {
const url = new URL(request.url);
const path = url.pathname.slice(1).split("/");
// update URL to point to Amazon Location
url.pathname = `/maps/v0/maps/${path[0]}/tiles/${path.slice(1).join("/")}`;
url.host = `maps.geo.${region}.amazonaws.com`;
// strip params (Tangram generates an empty api_key param)
url.search = "";
const signed = Signer.signUrl(url.toString(), {
access_key: credentials.accessKeyId,
secret_key: credentials.secretAccessKey,
session_token: credentials.sessionToken,
});
return fetch(signed);
}