Skip to content

Instantly share code, notes, and snippets.

@NickyMeuleman
Created June 22, 2021 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NickyMeuleman/b1fd13a9caf416ca471f4285c360ac19 to your computer and use it in GitHub Desktop.
Save NickyMeuleman/b1fd13a9caf416ca471f4285c360ac19 to your computer and use it in GitHub Desktop.
JavaScript URL and URLSearchParams
async function getReleaseInfo({ track = "", artist = "" }) {
let url = new URL("https://api.discogs.com/database/search");
let searchParams = new URLSearchParams();
searchParams.append("key", process.env.DISCOGS_CONSUMER_KEY);
searchParams.append("secret", process.env.DISCOGS_CONSUMER_SECRET);
searchParams.append("per_page", 10);
if (artist.length) {
searchParams.append("artist", artist);
}
if (track.length) {
searchParams.append("track", track);
}
url.search = searchParams;
return await fetch(url).then((res) => res.json());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment