diff options
Diffstat (limited to 'packages/opencode/src/server/instance/permission.ts')
| -rw-r--r-- | packages/opencode/src/server/instance/permission.ts | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/packages/opencode/src/server/instance/permission.ts b/packages/opencode/src/server/instance/permission.ts index aae9a9c3a..3f9370935 100644 --- a/packages/opencode/src/server/instance/permission.ts +++ b/packages/opencode/src/server/instance/permission.ts @@ -1,6 +1,7 @@ import { Hono } from "hono" import { describeRoute, validator, resolver } from "hono-openapi" import z from "zod" +import { AppRuntime } from "@/effect/app-runtime" import { Permission } from "@/permission" import { PermissionID } from "@/permission/schema" import { errors } from "../error" @@ -36,11 +37,15 @@ export const PermissionRoutes = lazy(() => async (c) => { const params = c.req.valid("param") const json = c.req.valid("json") - await Permission.reply({ - requestID: params.requestID, - reply: json.reply, - message: json.message, - }) + await AppRuntime.runPromise( + Permission.Service.use((svc) => + svc.reply({ + requestID: params.requestID, + reply: json.reply, + message: json.message, + }), + ), + ) return c.json(true) }, ) @@ -62,7 +67,7 @@ export const PermissionRoutes = lazy(() => }, }), async (c) => { - const permissions = await Permission.list() + const permissions = await AppRuntime.runPromise(Permission.Service.use((svc) => svc.list())) return c.json(permissions) }, ), |
