From 9c593bd986673572c2a6fe94fad1991fe0e84f1e Mon Sep 17 00:00:00 2001
From: gaku1023 <89888424+gaku1023@users.noreply.github.com>
Date: Mon, 7 Apr 2025 20:36:55 +0900
Subject: [PATCH] =?UTF-8?q?better-auth=E3=81=A7=E3=81=AEgoogle=E8=AA=8D?=
=?UTF-8?q?=E8=A8=BC=E5=AE=9F=E8=A3=85=E3=82=92=E3=81=97=E3=81=9F=E3=81=8B?=
=?UTF-8?q?=E3=81=A3=E3=81=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 5 +
app/app.css | 13 +-
app/components/AccountMenu.tsx | 30 +-
app/components/AddIdeaButton.tsx | 8 +-
app/components/Login.css | 68 ---
app/components/Login.tsx | 31 --
app/components/Register.css | 104 ----
app/components/Register.tsx | 38 --
app/components/SearchBar.tsx | 22 +-
app/components/index.tsx | 0
app/components/mindmap.css | 4 +-
app/lib/auth-client.ts | 3 +
database/schema.ts | 77 ++-
drizzle.config.ts | 18 +-
drizzle/0000_flimsy_bullseye.sql | 13 -
drizzle/0001_blushing_daimon_hellstrom.sql | 20 -
drizzle/meta/0000_snapshot.json | 89 ---
drizzle/meta/0001_snapshot.json | 141 -----
drizzle/meta/_journal.json | 20 -
load-context.ts | 34 +-
package.json | 117 ++--
pnpm-lock.yaml | 611 ++++++++++++++++++++-
server/auth/auth.ts | 24 +
server/data/idea.ts | 18 +-
server/data/tag.ts | 12 +-
server/idea.ts | 2 +-
server/index.ts | 17 +
tsconfig.cloudflare.json | 60 +-
tsconfig.json | 24 +-
tsconfig.node.json | 34 +-
worker-configuration.d.ts | 2 +-
worker.ts | 8 +-
wrangler.toml | 2 +-
33 files changed, 906 insertions(+), 763 deletions(-)
delete mode 100644 app/components/Login.css
delete mode 100644 app/components/Login.tsx
delete mode 100644 app/components/Register.css
delete mode 100644 app/components/Register.tsx
delete mode 100644 app/components/index.tsx
create mode 100644 app/lib/auth-client.ts
delete mode 100644 drizzle/0000_flimsy_bullseye.sql
delete mode 100644 drizzle/0001_blushing_daimon_hellstrom.sql
delete mode 100644 drizzle/meta/0000_snapshot.json
delete mode 100644 drizzle/meta/0001_snapshot.json
delete mode 100644 drizzle/meta/_journal.json
create mode 100644 server/auth/auth.ts
diff --git a/.gitignore b/.gitignore
index 23d60ef..f119bc3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,8 @@
# Editor
*.code-workspace
+
+.env
+.dev.vars
+
+.drizzle
\ No newline at end of file
diff --git a/app/app.css b/app/app.css
index 4332701..e6e663e 100644
--- a/app/app.css
+++ b/app/app.css
@@ -3,15 +3,16 @@
@plugin "@tailwindcss/typography";
@theme {
- --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif,
- "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif,
+ "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
+ "Noto Color Emoji";
}
html,
body {
- @apply bg-white dark:bg-gray-950;
+ @apply bg-white dark:bg-gray-950;
- @media (prefers-color-scheme: dark) {
- color-scheme: dark;
- }
+ @media (prefers-color-scheme: dark) {
+ color-scheme: dark;
+ }
}
diff --git a/app/components/AccountMenu.tsx b/app/components/AccountMenu.tsx
index eab23e7..9eb5a18 100644
--- a/app/components/AccountMenu.tsx
+++ b/app/components/AccountMenu.tsx
@@ -1,27 +1,33 @@
-import { useState } from 'react';
+import { useState } from "react";
+import { authClient } from "../lib/auth-client";
export const AccountMenu = () => {
const [isOpen, setIsOpen] = useState(false);
+ const handleLogin = async () => {
+ await authClient.signIn.social({
+ provider: "google",
+ callbackURL: "/api/auth/callback/google",
+ });
+ };
+
return (
-
-
- {/* アバター(クリックでメニュー表示) */}
+
+
+ {/* ログインボタン */}
- {/* メニュー */}
+ {/* メニュー - ログイン後に表示 */}
-