diff options
| author | Dax Raad <[email protected]> | 2025-09-02 23:56:10 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-09-02 23:56:10 -0400 |
| commit | 8d368fdfd2d1ea363f29710bada6e538ad64fb2e (patch) | |
| tree | 026e3d5d3ba6af0ebf6e5aff33d0e5b8e7fff9c2 /cloud/core/src/key.ts | |
| parent | 1c31c2dd977d6e1c3a8e2e33cb6d4717b7897e7a (diff) | |
| download | opencode-8d368fdfd2d1ea363f29710bada6e538ad64fb2e.tar.gz opencode-8d368fdfd2d1ea363f29710bada6e538ad64fb2e.zip | |
wip: zen
Diffstat (limited to 'cloud/core/src/key.ts')
| -rw-r--r-- | cloud/core/src/key.ts | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/cloud/core/src/key.ts b/cloud/core/src/key.ts index 7adc4096b..b62a8961b 100644 --- a/cloud/core/src/key.ts +++ b/cloud/core/src/key.ts @@ -7,26 +7,19 @@ import { KeyTable } from "./schema/key.sql" export namespace Key { export const list = async () => { - const user = Actor.assert("user") + const workspace = Actor.workspace() const keys = await Database.use((tx) => tx - .select({ - id: KeyTable.id, - name: KeyTable.name, - key: KeyTable.key, - userID: KeyTable.userID, - timeCreated: KeyTable.timeCreated, - timeUsed: KeyTable.timeUsed, - }) + .select() .from(KeyTable) - .where(eq(KeyTable.workspaceID, user.properties.workspaceID)) + .where(eq(KeyTable.workspaceID, workspace)) .orderBy(sql`${KeyTable.timeCreated} DESC`), ) return keys } export const create = fn(z.object({ name: z.string().min(1).max(255) }), async (input) => { - const user = Actor.assert("user") + const workspaceID = Actor.workspace() const { name } = input // Generate secret key: sk- + 64 random characters (upper, lower, numbers) @@ -42,8 +35,8 @@ export namespace Key { await Database.use((tx) => tx.insert(KeyTable).values({ id: keyID, - workspaceID: user.properties.workspaceID, - userID: user.properties.userID, + workspaceID, + actor: Actor.use(), name, key: secretKey, timeUsed: null, @@ -54,9 +47,9 @@ export namespace Key { }) export const remove = fn(z.object({ id: z.string() }), async (input) => { - const user = Actor.assert("user") + const workspace = Actor.workspace() await Database.use((tx) => - tx.delete(KeyTable).where(and(eq(KeyTable.id, input.id), eq(KeyTable.workspaceID, user.properties.workspaceID))), + tx.delete(KeyTable).where(and(eq(KeyTable.id, input.id), eq(KeyTable.workspaceID, workspace))), ) }) } |
