INNER CODE UNIT · TypeScript

domainForChannel

SimonAKing/scrcpy-gui · src/main/main.ts:107

function domainForChannel(channel: string): 'runtime' | 'device' | 'session' | 'config' | 'automation' | 'artifact' {
  if (channel.includes('automation') || channel.startsWith('batch:')) return 'automation'
  if (channel.includes('screenshot') || channel.startsWith('dialog:record') || channel.startsWith('artifact:') || channel.startsWith('diagnostics:')) return 'artifact'
  if (channel.startsWith('device:')) return 'device'
  if (channel.startsWith('session:') || channel.startsWith('scrcpy:')) return 'session'
  if (channel.startsWith('config:') || channel.startsWith('profile:')) return 'config'
  if (channel.startsWith('capability:')) return 'runtime'
  return 'runtime'
}

function isOperationResult(value: unknown): value is OperationResult<unknown> {
  return Boolean(value && typeof value === 'object' && 'ok' in value && typeof value.ok === 'boolean')
}

const handle: typeof ipcMain.handle = (channel, listener) => {
  ipcMain.handle(channel, async (event, ...args) => {
    assertTrustedIpcSender(event)
    const requestId = randomUUID()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…