bandcamp-fetch/examples/autocomplete/getSuggestions.ts
patrickkfkan be7010c217 v1.0.0
2023-06-10 22:52:27 +08:00

31 lines
972 B
TypeScript

import bcfetch, { AutocompleteAPIGetSuggestionsParams, AutocompleteItemType } from '../../';
import util from 'util';
const autocompleteTagParams = {
itemType: AutocompleteItemType.Tag,
query: 'ambient',
limit: 10
} as const;
const autocompleteLocationParams = {
itemType: AutocompleteItemType.Location,
query: 'Fin',
limit: 10
} as const;
function printResults(results: any, params: AutocompleteAPIGetSuggestionsParams) {
const title = `Autocomplete ${params.itemType.toLowerCase()} suggestions: ${params.query}, Limit: ${params.limit}`;
console.log(title);
console.log('-'.repeat(title.length));
console.log(util.inspect(results, false, null, false));
console.log('');
}
bcfetch.autocomplete.getSuggestions(autocompleteTagParams).then((results) => {
printResults(results, autocompleteTagParams);
});
bcfetch.autocomplete.getSuggestions(autocompleteLocationParams).then((results) => {
printResults(results, autocompleteLocationParams);
});