|
|
@@ -27,6 +27,7 @@ import { createSimpleContext } from "./helper"
|
|
|
import type { Snapshot } from "@/snapshot"
|
|
|
import { useExit } from "./exit"
|
|
|
import { useArgs } from "./args"
|
|
|
+import { useKV } from "./kv"
|
|
|
import { batch, onMount } from "solid-js"
|
|
|
import { Log } from "@/util"
|
|
|
import { emptyConsoleState, type ConsoleState } from "@/config/console-state"
|
|
|
@@ -107,6 +108,8 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
|
|
|
const event = useEvent()
|
|
|
const project = useProject()
|
|
|
const sdk = useSDK()
|
|
|
+ const kv = useKV()
|
|
|
+ const [autoaccept] = kv.signal<"none" | "edit">("permission_auto_accept", "edit")
|
|
|
|
|
|
const fullSyncedSessions = new Set<string>()
|
|
|
let syncedWorkspace = project.workspace.current()
|
|
|
@@ -133,6 +136,13 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
|
|
|
|
|
|
case "permission.asked": {
|
|
|
const request = event.properties
|
|
|
+ if (autoaccept() === "edit" && request.permission === "edit") {
|
|
|
+ void sdk.client.permission.reply({
|
|
|
+ reply: "once",
|
|
|
+ requestID: request.id,
|
|
|
+ })
|
|
|
+ break
|
|
|
+ }
|
|
|
const requests = store.permission[request.sessionID]
|
|
|
if (!requests) {
|
|
|
setStore("permission", request.sessionID, [request])
|