summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx25
1 files changed, 19 insertions, 6 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
index d63c248fb..77577b2a0 100644
--- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx
@@ -539,12 +539,25 @@ export function Prompt(props: PromptProps) {
promptModelWarning()
return
}
- const sessionID = props.sessionID
- ? props.sessionID
- : await (async () => {
- const sessionID = await sdk.client.session.create({}).then((x) => x.data!.id)
- return sessionID
- })()
+
+ let sessionID = props.sessionID
+ if (sessionID == null) {
+ const res = await sdk.client.session.create({})
+
+ if (res.error) {
+ console.log("Creating a session failed:", res.error)
+
+ toast.show({
+ message: "Creating a session failed. Open console for more details.",
+ variant: "error",
+ })
+
+ return
+ }
+
+ sessionID = res.data.id
+ }
+
const messageID = Identifier.ascending("message")
let inputText = store.prompt.input