Skip to content

Commit 81a352d

Browse files
committed
refactor: rename instance store service interface
1 parent 26e34cd commit 81a352d

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

packages/opencode/src/project/instance.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ export interface LoadInput {
2424
project?: Project.Info
2525
}
2626

27-
export interface Store {
27+
export interface Interface {
2828
readonly load: (input: LoadInput) => Effect.Effect<InstanceContext>
2929
readonly reload: (input: LoadInput) => Effect.Effect<InstanceContext>
3030
readonly dispose: (ctx: InstanceContext) => Effect.Effect<void>
3131
readonly disposeAll: () => Effect.Effect<void>
3232
}
3333

34-
export class InstanceStore extends Context.Service<InstanceStore, Store>()("@opencode/InstanceStore") {}
34+
export class InstanceStore extends Context.Service<InstanceStore, Interface>()("@opencode/InstanceStore") {}
3535

3636
export const instanceStoreLayer: Layer.Layer<InstanceStore, never, Project.Service> = Layer.effect(
3737
InstanceStore,

packages/opencode/src/server/routes/instance/httpapi/middleware/instance-context.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { InstanceRef, WorkspaceRef } from "@/effect/instance-ref"
22
import { AppRuntime } from "@/effect/app-runtime"
33
import { InstanceBootstrap } from "@/project/bootstrap"
4-
import { InstanceStore, type InstanceContext, type Store } from "@/project/instance"
4+
import { InstanceStore, type InstanceContext } from "@/project/instance"
55
import { Filesystem } from "@/util/filesystem"
6-
import { Effect, Layer } from "effect"
6+
import { Context, Effect, Layer } from "effect"
77
import { HttpRouter, HttpServerResponse } from "effect/unstable/http"
88
import { HttpApiMiddleware } from "effect/unstable/httpapi"
99
import { WorkspaceRouteContext } from "./workspace-routing"
@@ -23,7 +23,10 @@ function decode(input: string): string {
2323
}
2424
}
2525

26-
function makeInstanceContext(store: Store, directory: string): Effect.Effect<InstanceContext> {
26+
function makeInstanceContext(
27+
store: Context.Service.Shape<typeof InstanceStore>,
28+
directory: string,
29+
): Effect.Effect<InstanceContext> {
2730
return store.load({
2831
directory: Filesystem.resolve(decode(directory)),
2932
init: () => AppRuntime.runPromise(InstanceBootstrap),
@@ -32,7 +35,7 @@ function makeInstanceContext(store: Store, directory: string): Effect.Effect<Ins
3235

3336
function provideInstanceContext<E>(
3437
effect: Effect.Effect<HttpServerResponse.HttpServerResponse, E>,
35-
store: Store,
38+
store: Context.Service.Shape<typeof InstanceStore>,
3639
): Effect.Effect<HttpServerResponse.HttpServerResponse, E, WorkspaceRouteContext> {
3740
return Effect.gen(function* () {
3841
const route = yield* WorkspaceRouteContext

0 commit comments

Comments
 (0)