diff options
Diffstat (limited to 'frontend/src/steamfixes/socket.ts')
| -rw-r--r-- | frontend/src/steamfixes/socket.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/frontend/src/steamfixes/socket.ts b/frontend/src/steamfixes/socket.ts new file mode 100644 index 00000000..26f6afee --- /dev/null +++ b/frontend/src/steamfixes/socket.ts @@ -0,0 +1,16 @@ +import Logger from '../logger'; + +const logger = new Logger('CEFSocketFix'); + +const closeCEFSocket = DeckyBackend.callable<[], void>('utilities/close_cef_socket'); + +export default function cefSocketFix() { + const reg = window.SteamClient?.User?.RegisterForShutdownStart(async () => { + logger.log('Closing CEF socket before shutdown'); + await closeCEFSocket(); + }); + + if (reg) logger.debug('CEF shutdown handler ready'); + + return () => reg?.unregister(); +} |
