diff options
| author | Frank <[email protected]> | 2025-10-10 21:24:05 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-10-10 21:24:05 -0400 |
| commit | 2d35b783335cae9898ec80362934bab892fcf973 (patch) | |
| tree | 146ba002b1bd58044bcac15c5ced977c086a9bd1 /packages/console/core/src/provider.ts | |
| parent | 07645e070525e627cda5cd4ad7f001f70cbc57dc (diff) | |
| parent | c7dfbbeed0e7b5a7421b4b0d8c115a24f5ba7534 (diff) | |
| download | opencode-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.ts | 26 |
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()))), + ) + }, ) } |
