UNPKG

bandcamp-fetch

Version:
27 lines 1.05 kB
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