summaryrefslogtreecommitdiffhomepage
path: root/packages/console/core/src/provider.ts
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-10-10 21:24:05 -0400
committerFrank <[email protected]>2025-10-10 21:24:05 -0400
commit2d35b783335cae9898ec80362934bab892fcf973 (patch)
tree146ba002b1bd58044bcac15c5ced977c086a9bd1 /packages/console/core/src/provider.ts
parent07645e070525e627cda5cd4ad7f001f70cbc57dc (diff)
parentc7dfbbeed0e7b5a7421b4b0d8c115a24f5ba7534 (diff)
downloadopencode-2d35b783335cae9898ec80362934bab892fcf973.tar.gz
opencode-2d35b783335cae9898ec80362934bab892fcf973.zip
Merge branch 'console-workspaces' into dev
Diffstat (limited to 'packages/console/core/src/provider.ts')
-rw-r--r--packages/console/core/src/provider.ts26
1 files changed, 17 insertions, 9 deletions
diff --git a/packages/console/core/src/provider.ts b/packages/console/core/src/provider.ts
index 1f8c07b9f..cf2040b59 100644
--- a/packages/console/core/src/provider.ts
+++ b/packages/console/core/src/provider.ts
@@ -20,8 +20,9 @@ export namespace Provider {
provider: z.string().min(1).max(64),
credentials: z.string(),
}),
- ({ provider, credentials }) =>
- Database.use((tx) =>
+ async ({ provider, credentials }) => {
+ Actor.assertAdmin()
+ return Database.use((tx) =>
tx
.insert(ProviderTable)
.values({
@@ -36,14 +37,21 @@ export namespace Provider {
timeDeleted: null,
},
}),
- ),
+ )
+ },
)
- export const remove = fn(z.object({ provider: z.string() }), ({ provider }) =>
- Database.transaction((tx) =>
- tx
- .delete(ProviderTable)
- .where(and(eq(ProviderTable.provider, provider), eq(ProviderTable.workspaceID, Actor.workspace()))),
- ),
+ export const remove = fn(
+ z.object({
+ provider: z.string(),
+ }),
+ async ({ provider }) => {
+ Actor.assertAdmin()
+ return Database.transaction((tx) =>
+ tx
+ .delete(ProviderTable)
+ .where(and(eq(ProviderTable.provider, provider), eq(ProviderTable.workspaceID, Actor.workspace()))),
+ )
+ },
)
}