Files
anomalyco_opencode/packages/opencode/src/control-plane/workspace-context.ts
T
2026-02-28 20:44:54 -05:00

24 lines
495 B
TypeScript

import { Context } from "../util/context"
interface Context {
workspaceID?: string
}
const context = Context.create<Context>("workspace")
export const WorkspaceContext = {
async provide<R>(input: { workspaceID?: string; fn: () => R }): Promise<R> {
return context.provide({ workspaceID: input.workspaceID }, async () => {
return input.fn()
})
},
get workspaceID() {
try {
return context.use().workspaceID
} catch (e) {
return undefined
}
},
}