Added SearchLocal() — queries only the FTS5 index with no network calls. The frontend now calls SearchLocal first, renders those results immediately (clearing the loading spinner), then fires the full Search() pipeline in the background. When full results arrive, they replace the local hits seamlessly. For indexed queries this means sub-100ms first results regardless of how slow MB/LB are. Unindexed queries still show the loading spinner until the full pipeline completes.
100 lines
2.8 KiB
JavaScript
Executable File
100 lines
2.8 KiB
JavaScript
Executable File
// @ts-check
|
|
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
// This file is automatically generated. DO NOT EDIT
|
|
|
|
export function BrowseReleaseGroups(arg1) {
|
|
return window['go']['explore']['Service']['BrowseReleaseGroups'](arg1);
|
|
}
|
|
|
|
export function BrowseReleases(arg1) {
|
|
return window['go']['explore']['Service']['BrowseReleases'](arg1);
|
|
}
|
|
|
|
export function CheckLibraryMBIDs(arg1) {
|
|
return window['go']['explore']['Service']['CheckLibraryMBIDs'](arg1);
|
|
}
|
|
|
|
export function CoverArtGroupURL(arg1) {
|
|
return window['go']['explore']['Service']['CoverArtGroupURL'](arg1);
|
|
}
|
|
|
|
export function CoverArtURL(arg1) {
|
|
return window['go']['explore']['Service']['CoverArtURL'](arg1);
|
|
}
|
|
|
|
export function GetArtistImageURL(arg1) {
|
|
return window['go']['explore']['Service']['GetArtistImageURL'](arg1);
|
|
}
|
|
|
|
export function GetArtistImages(arg1) {
|
|
return window['go']['explore']['Service']['GetArtistImages'](arg1);
|
|
}
|
|
|
|
export function GetArtistMBID(arg1) {
|
|
return window['go']['explore']['Service']['GetArtistMBID'](arg1);
|
|
}
|
|
|
|
export function GetThumbnail(arg1, arg2, arg3) {
|
|
return window['go']['explore']['Service']['GetThumbnail'](arg1, arg2, arg3);
|
|
}
|
|
|
|
export function GetThumbnails(arg1) {
|
|
return window['go']['explore']['Service']['GetThumbnails'](arg1);
|
|
}
|
|
|
|
export function IndexNewArtists() {
|
|
return window['go']['explore']['Service']['IndexNewArtists']();
|
|
}
|
|
|
|
export function InvalidateIndexDiscographies() {
|
|
return window['go']['explore']['Service']['InvalidateIndexDiscographies']();
|
|
}
|
|
|
|
export function LookupArtist(arg1) {
|
|
return window['go']['explore']['Service']['LookupArtist'](arg1);
|
|
}
|
|
|
|
export function LookupReleaseGroup(arg1) {
|
|
return window['go']['explore']['Service']['LookupReleaseGroup'](arg1);
|
|
}
|
|
|
|
export function Search(arg1) {
|
|
return window['go']['explore']['Service']['Search'](arg1);
|
|
}
|
|
|
|
export function SearchArtists(arg1) {
|
|
return window['go']['explore']['Service']['SearchArtists'](arg1);
|
|
}
|
|
|
|
export function SearchLocal(arg1) {
|
|
return window['go']['explore']['Service']['SearchLocal'](arg1);
|
|
}
|
|
|
|
export function SearchRecordings(arg1) {
|
|
return window['go']['explore']['Service']['SearchRecordings'](arg1);
|
|
}
|
|
|
|
export function SearchReleaseGroups(arg1) {
|
|
return window['go']['explore']['Service']['SearchReleaseGroups'](arg1);
|
|
}
|
|
|
|
export function SetContext(arg1) {
|
|
return window['go']['explore']['Service']['SetContext'](arg1);
|
|
}
|
|
|
|
export function SimilarArtists(arg1) {
|
|
return window['go']['explore']['Service']['SimilarArtists'](arg1);
|
|
}
|
|
|
|
export function StartIndexBuild() {
|
|
return window['go']['explore']['Service']['StartIndexBuild']();
|
|
}
|
|
|
|
export function StopIndexBuild() {
|
|
return window['go']['explore']['Service']['StopIndexBuild']();
|
|
}
|
|
|
|
export function TopRecordingsForArtist(arg1) {
|
|
return window['go']['explore']['Service']['TopRecordingsForArtist'](arg1);
|
|
}
|