26 lines
935 B
TypeScript
26 lines
935 B
TypeScript
// Metro module 6169 (f6170).
|
|
import GameAutocompleteStore from "./GameAutocompleteStore";
|
|
import debounce from "../../../_bundle/debounce";
|
|
import { useGameAutocomplete, GAME_AUTOCOMPLETE_DEBOUNCE_MS, GAME_AUTOCOMPLETE_DEBOUNCE_MAX_WAIT_MS } from "./useGameAutocomplete";
|
|
import { normalizeGameAutocompleteQuery, isGameAutocompleteResultAllowedInGameWidgets } from "./GameAutocompleteUtils";
|
|
let c3910_3 = debounce((a0) => {
|
|
useGameAutocomplete.fetchMany([a0]);
|
|
}, GAME_AUTOCOMPLETE_DEBOUNCE_MS, {
|
|
leading: true,
|
|
maxWait: GAME_AUTOCOMPLETE_DEBOUNCE_MAX_WAIT_MS
|
|
});
|
|
export function queryGamesAutocomplete(a0) {
|
|
const r10 = normalizeGameAutocompleteQuery(a0);
|
|
const r2 = r10 == null;
|
|
let r11 = null;
|
|
if (!r2) {
|
|
c3910_3(r10);
|
|
let r16 = GameAutocompleteStore.getClosestResults(r10);
|
|
if (r16 == null) {
|
|
r16 = [];
|
|
}
|
|
r11 = r16.filter(isGameAutocompleteResultAllowedInGameWidgets);
|
|
}
|
|
return r11;
|
|
}
|