Gate workspace open targets by daemon locality

This commit is contained in:
Mohamed Boudra
2026-05-07 18:38:14 +07:00
parent 4d4fbf7257
commit 2d2ee02ce3
3 changed files with 68 additions and 6 deletions
@@ -0,0 +1,13 @@
export interface WorkspaceOpenTargetAvailability {
requiresLocalDaemon: boolean;
}
export function filterTargetsForDaemonLocation<Target extends WorkspaceOpenTargetAvailability>(
targets: readonly Target[],
input: { isLocalDaemon: boolean },
): Target[] {
if (input.isLocalDaemon) {
return [...targets];
}
return targets.filter((target) => !target.requiresLocalDaemon);
}