Files
OmniRoute/src/lib/exclusiveLeaseIsolation.ts

9 lines
477 B
TypeScript

import { getExclusiveLeaseConnectionIds } from "./db/apiKeys";
import { isExclusiveConnectionActivelyLeased } from "./db/exclusiveConnectionLeases";
/** Narrow fail-closed boundary for auxiliary/unmanaged connection activity. */
export async function isConnectionUnavailableToAuxiliaryActivity(connectionId: string) {
if (!connectionId || isExclusiveConnectionActivelyLeased(connectionId)) return true;
return (await getExclusiveLeaseConnectionIds()).has(connectionId);
}