config-nodes.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { Effect, Layer } from "effect"
  2. import { makeGlobalNode } from "@opencode-ai/util/effect/app-node"
  3. import { Credential } from "@opencode-ai/core/credential"
  4. import { WellKnown } from "@opencode-ai/core/wellknown"
  5. export const emptyCredentialNode = makeGlobalNode({
  6. service: Credential.Service,
  7. layer: Layer.succeed(
  8. Credential.Service,
  9. Credential.Service.of({
  10. all: () => Effect.succeed([]),
  11. list: () => Effect.succeed([]),
  12. get: () => Effect.succeed(undefined),
  13. create: () => Effect.die("unused Credential.create"),
  14. update: () => Effect.die("unused Credential.update"),
  15. remove: () => Effect.die("unused Credential.remove"),
  16. }),
  17. ),
  18. deps: [],
  19. })
  20. export const emptyWellknownNode = makeGlobalNode({
  21. service: WellKnown.Service,
  22. layer: Layer.succeed(
  23. WellKnown.Service,
  24. WellKnown.Service.of({
  25. entries: () => Effect.succeed([]),
  26. snapshot: () => [],
  27. refresh: () => Effect.succeed(false),
  28. add: () => Effect.die("unused Wellknown.add"),
  29. remove: () => Effect.die("unused Wellknown.remove"),
  30. resolve: () => Effect.die("unused Wellknown.resolve"),
  31. }),
  32. ),
  33. deps: [],
  34. })