summaryrefslogtreecommitdiffhomepage
path: root/packages/console/core/src
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-10-06 17:13:15 -0400
committerFrank <[email protected]>2025-10-06 17:13:19 -0400
commitc2f57ea74d752b7590106ea9b5eeca2aac5d3950 (patch)
tree69e06d9b561baa9c78a7b6479e62d1d2773b8079 /packages/console/core/src
parent9e8fd16e6e4154ae0bccff8342e4b0c7780d8db8 (diff)
downloadopencode-c2f57ea74d752b7590106ea9b5eeca2aac5d3950.tar.gz
opencode-c2f57ea74d752b7590106ea9b5eeca2aac5d3950.zip
wip: zen
Diffstat (limited to 'packages/console/core/src')
-rw-r--r--packages/console/core/src/workspace.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/console/core/src/workspace.ts b/packages/console/core/src/workspace.ts
index 36d66e15a..f9591632a 100644
--- a/packages/console/core/src/workspace.ts
+++ b/packages/console/core/src/workspace.ts
@@ -7,6 +7,7 @@ import { UserTable } from "./schema/user.sql"
import { BillingTable } from "./schema/billing.sql"
import { WorkspaceTable } from "./schema/workspace.sql"
import { Key } from "./key"
+import { eq } from "drizzle-orm"
export namespace Workspace {
export const create = fn(
@@ -45,4 +46,21 @@ export namespace Workspace {
return workspaceID
},
)
+
+ export const update = fn(
+ z.object({
+ name: z.string().min(1).max(255),
+ }),
+ async ({ name }) => {
+ const workspaceID = Actor.workspace()
+ return await Database.use((tx) =>
+ tx
+ .update(WorkspaceTable)
+ .set({
+ name,
+ })
+ .where(eq(WorkspaceTable.id, workspaceID)),
+ )
+ },
+ )
}