// Module ID: 5901 // Function ID: 5902 // Name: GameAutocompleteUtils // Dependencies: [5902, 2] // Exports: isGameAutocompleteResultAllowedInGameWidgets, normalizeGameAutocompleteQuery, shouldSuppressAutocompleteFetch // Module 5901 (GameAutocompleteUtils) import GameWidgetLimits from "GameWidgetLimits" /* 5902 */; import size from "module_2" /* 2 */; const result = size.fileFinishedImporting("modules/games/autocomplete/GameAutocompleteUtils.tsx"); export const GAME_AUTOCOMPLETE_MAX_QUERY_LENGTH = 100; export const MIN_TRUSTED_EMPTY_PREFIX_LENGTH = 7; export const shouldSuppressAutocompleteFetch = function shouldSuppressAutocompleteFetch(arr, fn) { let diff = arr.length - 1; if (1 <= diff) { arr = fn(arr.slice(0, diff)); while (null == arr) { diff = diff - 1; } return arr.length <= 0 && diff >= 7; } return false; }; export const normalizeGameAutocompleteQuery = function normalizeGameAutocompleteQuery(name) { if (null == name) { return null; } else { const str = name.trim(); const formatted = str.toLowerCase(); const replaced = formatted.replaceAll("_", " "); const substr = replaced.slice(0, 100); let tmp = null; if (substr.length > 0) { tmp = substr; } return tmp; } }; export const isGameAutocompleteResultAllowedInGameWidgets = function isGameAutocompleteResultAllowedInGameWidgets(id) { const GAME_WIDGET_BANNED_APPLICATION_IDS = GameWidgetLimits.GAME_WIDGET_BANNED_APPLICATION_IDS; return !GAME_WIDGET_BANNED_APPLICATION_IDS.has(id.id); };