summaryrefslogtreecommitdiffhomepage
path: root/cloud/app/src/context
diff options
context:
space:
mode:
Diffstat (limited to 'cloud/app/src/context')
-rw-r--r--cloud/app/src/context/auth.withActor.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/cloud/app/src/context/auth.withActor.ts b/cloud/app/src/context/auth.withActor.ts
index a61b728ef..ca38be89b 100644
--- a/cloud/app/src/context/auth.withActor.ts
+++ b/cloud/app/src/context/auth.withActor.ts
@@ -1,7 +1,16 @@
import { Actor } from "@opencode/cloud-core/actor.js"
import { getActor } from "./auth"
+import { query } from "@solidjs/router"
export async function withActor<T>(fn: () => T) {
const actor = await getActor()
return Actor.provide(actor.type, actor.properties, fn)
}
+
+export function actorQuery<T>(cb: () => T, name: string) {
+ "use server"
+ return query(async () => {
+ const actor = await getActor()
+ return withActor(cb)
+ }, name)
+}