mirror of
https://github.com/anomalyco/opencode.git
synced 2026-08-07 02:43:20 +00:00
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { Effect, Layer } from "effect"
|
|
import { makeGlobalNode } from "@opencode-ai/util/effect/app-node"
|
|
import { Credential } from "@opencode-ai/core/credential"
|
|
import { WellKnown } from "@opencode-ai/core/wellknown"
|
|
|
|
export const emptyCredentialNode = makeGlobalNode({
|
|
service: Credential.Service,
|
|
layer: Layer.succeed(
|
|
Credential.Service,
|
|
Credential.Service.of({
|
|
all: () => Effect.succeed([]),
|
|
list: () => Effect.succeed([]),
|
|
get: () => Effect.succeed(undefined),
|
|
create: () => Effect.die("unused Credential.create"),
|
|
update: () => Effect.die("unused Credential.update"),
|
|
remove: () => Effect.die("unused Credential.remove"),
|
|
}),
|
|
),
|
|
deps: [],
|
|
})
|
|
|
|
export const emptyWellknownNode = makeGlobalNode({
|
|
service: WellKnown.Service,
|
|
layer: Layer.succeed(
|
|
WellKnown.Service,
|
|
WellKnown.Service.of({
|
|
entries: () => Effect.succeed([]),
|
|
snapshot: () => [],
|
|
refresh: () => Effect.succeed(false),
|
|
add: () => Effect.die("unused Wellknown.add"),
|
|
remove: () => Effect.die("unused Wellknown.remove"),
|
|
resolve: () => Effect.die("unused Wellknown.resolve"),
|
|
}),
|
|
),
|
|
deps: [],
|
|
})
|