// Module ID: 4545 // Function ID: 4546 // Name: set // Dependencies: [4546, 4547, 589, 709, 2] // Module 4545 (set) import initializeDefault from "initialize" /* 589 */; import dispatcherDefault from "dispatcher" /* 709 */; import closure_0 from "handleUpdate" /* 4546 */; import closure_1 from "updateVoiceState" /* 4547 */; import set from "set" /* 2 */; let c2 = null; let c3 = null; let set = new Set(); let closure_5 = {}; let closure_6 = {}; const set1 = new Set(); let closure_8 = Object.freeze({}); const DeviceSettingsStore = initializeDefault.DeviceSettingsStore; class GameConsoleStore extends DeviceSettingsStore { } const prototype = GameConsoleStore.prototype; prototype["initialize"] = function initialize(lastSelectedDeviceByPlatform) { if (null != lastSelectedDeviceByPlatform) { closure_6 = lastSelectedDeviceByPlatform.lastSelectedDeviceByPlatform; } this.waitFor(closure_0, closure_1); }; prototype["getUserAgnosticState"] = function getUserAgnosticState() { return { lastSelectedDeviceByPlatform: closure_6 }; }; prototype["getDevicesForPlatform"] = function getDevicesForPlatform(closure_0) { let tmp = dependencyMap[closure_0]; if (tmp == null) { tmp = closure_8; } return tmp; }; prototype["getLastSelectedDeviceByPlatform"] = function getLastSelectedDeviceByPlatform(closure_0) { return table[closure_0]; }; prototype["getDevice"] = function getDevice(arg0, arg1) { let tmp2; if (dependencyMap[arg0] != null) { tmp2 = tmp[arg1]; } return tmp2; }; prototype["getFetchingDevices"] = function getFetchingDevices(closure_0) { return set1.has(closure_0); }; prototype["getPendingDeviceCommands"] = function getPendingDeviceCommands() { return set; }; prototype["getRemoteSessionId"] = function getRemoteSessionId() { return c2; }; prototype["getAwaitingRemoteSessionInfo"] = function getAwaitingRemoteSessionInfo() { return c3; }; GameConsoleStore.displayName = "GameConsoleStore"; GameConsoleStore.persistKey = "GameConsoleStore"; const gameConsoleStore = new GameConsoleStore(dispatcherDefault, { REMOTE_SESSION_CONNECT: function handleRemoteSessionConnect(sessionId) { sessionId = sessionId.sessionId; c3 = null; }, REMOTE_SESSION_DISCONNECT: function handleRemoteSessionDisconnect() { c2 = null; c3 = null; }, WAIT_FOR_REMOTE_SESSION: function handleWaitForRemoteSession(sessionType) { const obj = { type: sessionType.sessionType, nonce: sessionType.nonce, channelId: sessionType.channelId, startedAt: Date.now(), deviceId, commandId }; ({ deviceId, commandId } = sessionType); }, GAME_CONSOLE_FETCH_DEVICES_START: function handleFetchDevicesStart(platform) { set1.add(platform.platform); }, GAME_CONSOLE_FETCH_DEVICES_SUCCESS: function handleFetchDevicesSuccess(arg0) { ({ platform, devices } = arg0); set1.delete(platform); let obj = {}; closure_5[platform] = obj; obj = {}; for (const item10014 of devices) { obj[item10014.id] = item10014; let tmp3 = obj; if (obj[platform] === item10014.id) { let tmp4 = item10014; obj[platform] = tmp2.id; } continue; } }, GAME_CONSOLE_FETCH_DEVICES_FAIL: function handleFetchDevicesFail(platform) { set1.delete(platform.platform); }, GAME_CONSOLE_SELECT_DEVICE: function handleSelectDevice(platform) { closure_6[platform.platform] = platform.deviceId; } }); const result = set.fileFinishedImporting("modules/game_console/GameConsoleStore.tsx"); export default gameConsoleStore;