Frank před 1 měsícem
rodič
revize
fe43bdb699

+ 3 - 2
packages/console/app/src/routes/zen/util/handler.ts

@@ -74,8 +74,9 @@ export async function handler(
   const dict = i18n(localeFromRequest(input.request))
   const t = (key: Key, params?: Record<string, string | number>) => resolve(dict[key], params)
   const ADMIN_WORKSPACES = [
-    "wrk_01K46JDFR0E75SG2Q8K172KF3Y", // frank
-    "wrk_01K6W1A3VE0KMNVSCQT43BG2SX", // opencode bench
+    "wrk_01K46JDFR0E75SG2Q8K172KF3Y", // anomaly
+    "wrk_01K6W1A3VE0KMNVSCQT43BG2SX", // benchmark
+    "wrk_01KKZDKDWCS1VTJF8QTX62DD50", // contributors
   ]
 
   try {

+ 16 - 1
packages/console/core/script/lookup-user.ts

@@ -19,7 +19,7 @@ if (!identifier) {
 if (identifier.startsWith("wrk_")) {
   await printWorkspace(identifier)
 }
-// lookup by API key
+// lookup by API key ID
 else if (identifier.startsWith("key_")) {
   const key = await Database.use((tx) =>
     tx
@@ -34,6 +34,21 @@ else if (identifier.startsWith("key_")) {
   }
   await printWorkspace(key.workspaceID)
 }
+// lookup by API key value
+else if (identifier.startsWith("sk-")) {
+  const key = await Database.use((tx) =>
+    tx
+      .select()
+      .from(KeyTable)
+      .where(eq(KeyTable.key, identifier))
+      .then((rows) => rows[0]),
+  )
+  if (!key) {
+    console.error("API key not found")
+    process.exit(1)
+  }
+  await printWorkspace(key.workspaceID)
+}
 // lookup by email
 else {
   const authData = await Database.use(async (tx) =>