bandcamp-fetch
Version:
Scrape Bandcamp content
27 lines • 1.05 kB
JavaScript
import { ParseError } from '../utils/Parse.js';
export default class AutocompleteResultsParser {
static parseTags(json) {
if (Array.isArray(json)) {
return json.map((tagData) => ({
type: 'tag',
count: tagData.count,
value: tagData.norm_name,
name: tagData.display_name
}));
}
throw new ParseError('Failed to parse autocomplete tags: JSON invalid or missing \'matching_tags\'.', json);
}
static parseLocations(json) {
if (Array.isArray(json?.results)) {
const arr = json.results;
return arr.map((locationData) => ({
type: 'location',
value: parseInt(locationData.id, 10),
name: locationData.name,
fullName: locationData.fullname
}));
}
throw new ParseError('Failed to parse autocomplete locations: JSON invalid or missing \'results\'.', json);
}
}
//# sourceMappingURL=AutocompleteResultsParser.js.map