summaryrefslogtreecommitdiff
path: root/frontend/src/steamfixes/socket.ts
blob: 26f6afee0fc5fc40d0cb0de024e309910b4e0874 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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();
}