Files
orca/src/preload/api/workspace-port-api.ts
T

27 lines
926 B
TypeScript

import type {
LocalhostWorktreeLabelResult,
LocalhostWorktreeLabelRoute
} from '../../shared/localhost-worktree-labels'
import type {
WorkspacePortAdvertisedUrlChangedEvent,
WorkspacePortKillRequest,
WorkspacePortKillResult,
WorkspacePortPageProbeRequest,
WorkspacePortPageProbeResult,
WorkspacePortScanRequest,
WorkspacePortScanResult
} from '../../shared/workspace-ports'
export type WorkspacePortsApi = {
scan: (args: WorkspacePortScanRequest) => Promise<WorkspacePortScanResult>
kill: (args: WorkspacePortKillRequest) => Promise<WorkspacePortKillResult>
probePage: (args: WorkspacePortPageProbeRequest) => Promise<WorkspacePortPageProbeResult>
onAdvertisedUrlChanged: (
callback: (event: WorkspacePortAdvertisedUrlChangedEvent) => void
) => () => void
}
export type LocalhostWorktreeLabelsApi = {
register: (args: LocalhostWorktreeLabelRoute) => Promise<LocalhostWorktreeLabelResult>
}