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()