INNER CODE UNIT · TypeScript
sendSessionEvent
SimonAKing/scrcpy-gui · src/main/main.ts:165
function sendSessionEvent(event: ScrcpySessionEvent): void {
if (mainWindow && !mainWindow.isDestroyed()) mainWindow.webContents.send('session:event', event)
const status: ScrcpyStatusEvent['status'] =
event.type === 'output' ? 'log'
: event.session.state === 'launching' ? 'starting'
: event.session.state === 'running' ? 'running'
: event.session.state === 'stopped' ? 'stopped'
: event.session.state === 'failed' ? 'error'
: 'log'
sendStatus({
serial: event.session.serialAtLaunch,
status,
message: event.message,
timestamp: event.timestamp
})
eventStore.publish({
level: event.type === 'output' ? 'debug' : event.session.state === 'failed' ? 'error' : 'info',
domain: 'session', action: event.type === 'output' ? 'output' : event.session.state,