From 522bed6b7dabd09328b3c8aae90b06ab06344623 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 20 Aug 2025 16:52:43 -0400 Subject: ignore: cloud stuff --- cloud/function/src/auth.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'cloud/function/src/auth.ts') diff --git a/cloud/function/src/auth.ts b/cloud/function/src/auth.ts index fe31651e5..bbea41540 100644 --- a/cloud/function/src/auth.ts +++ b/cloud/function/src/auth.ts @@ -2,11 +2,12 @@ import { Resource } from "sst" import { z } from "zod" import { issuer } from "@openauthjs/openauth" import { createSubjects } from "@openauthjs/openauth/subject" -import { CodeProvider } from "@openauthjs/openauth/provider/code" import { GithubProvider } from "@openauthjs/openauth/provider/github" import { GoogleOidcProvider } from "@openauthjs/openauth/provider/google" import { CloudflareStorage } from "@openauthjs/openauth/storage/cloudflare" import { Account } from "@opencode/cloud-core/account.js" +import { Workspace } from "@opencode/cloud-core/workspace.js" +import { Actor } from "@opencode/cloud-core/actor.js" type Env = { AuthStorage: KVNamespace @@ -117,6 +118,12 @@ export default { email: email!, }) } + await Actor.provide("account", { accountID, email }, async () => { + const workspaces = await Account.workspaces() + if (workspaces.length === 0) { + await Workspace.create() + } + }) return ctx.subject("account", accountID, { accountID, email }) }, }).fetch(request, env, ctx) -- cgit v1.2.3