34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
const baseUrlsearch = 'https://api.discogs.com/database/search';
|
|
const baseUrlrelease = 'https://api.discogs.com/releases/';
|
|
const baseUrlmaster = 'https://api.discogs.com/masters/';
|
|
const baseUrlartist = 'https://api.discogs.com/artists/';
|
|
const key = 'NWmMhlPAbPlVnaDqVGyX';
|
|
const secret = 'hZPaoBiGiSwlCjARrbOICOpDuITwyJAm';
|
|
const perPage = 100;
|
|
|
|
export async function discogsearch(query, type, page = 1) {
|
|
const url = `${baseUrlsearch}?q=${query}&type=${type}&per_page=${perPage}&page=${page}&key=${key}&secret=${secret}`;
|
|
const response = await fetch(url);
|
|
return await response.json();
|
|
}
|
|
|
|
|
|
export async function getReleaseDetails(releaseId) {
|
|
const response = await fetch(`${baseUrlrelease}${releaseId}`);
|
|
return await response.json();
|
|
}
|
|
|
|
export async function getMasterDetails(masterId) {
|
|
const response = await fetch(`${baseUrlmaster}${masterId}`);
|
|
return await response.json();
|
|
}
|
|
|
|
export async function getArtistDetails(artistId) {
|
|
const response = await fetch(`${baseUrlartist}${artistId}`);
|
|
return await response.json();
|
|
}
|
|
|
|
window.getReleaseDetails = getReleaseDetails;
|
|
window.getMasterDetails = getMasterDetails;
|
|
window.getArtistDetails = getArtistDetails;
|
|
window.discogsearch = discogsearch; |