Просмотр исходного кода

ignore: create key for new workspace

Dax Raad 5 месяцев назад
Родитель
Сommit
25e53e090b
2 измененных файлов с 17 добавлено и 0 удалено
  1. 7 0
      cloud/app/src/routes/auth/logout.ts
  2. 10 0
      cloud/core/src/workspace.ts

+ 7 - 0
cloud/app/src/routes/auth/logout.ts

@@ -0,0 +1,7 @@
+import type { APIEvent } from "@solidjs/start/server"
+import { AuthClient } from "~/context/auth"
+
+export async function GET(input: APIEvent) {
+  const result = await AuthClient.authorize(new URL("./callback", input.request.url).toString(), "code")
+  return Response.redirect(result.url, 302)
+}

+ 10 - 0
cloud/core/src/workspace.ts

@@ -7,6 +7,7 @@ import { Identifier } from "./identifier"
 import { UserTable } from "./schema/user.sql"
 import { BillingTable } from "./schema/billing.sql"
 import { WorkspaceTable } from "./schema/workspace.sql"
+import { Key } from "./key"
 
 export namespace Workspace {
   export const create = fn(z.void(), async () => {
@@ -28,6 +29,15 @@ export namespace Workspace {
         balance: centsToMicroCents(100),
       })
     })
+    await Actor.provide(
+      "system",
+      {
+        workspaceID,
+      },
+      async () => {
+        await Key.create({ name: "Default API Key" })
+      },
+    )
     return workspaceID
   })