diff options
| author | Dhravya <[email protected]> | 2024-06-24 21:42:13 -0500 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-06-24 21:42:13 -0500 |
| commit | 672a0fec005ad74701c04afe511c49d01db1017d (patch) | |
| tree | ab9a1667a8a04aa13d4095a1be7ece18cf537d97 | |
| parent | aaaaaaaa (diff) | |
| download | supermemory-672a0fec005ad74701c04afe511c49d01db1017d.tar.xz supermemory-672a0fec005ad74701c04afe511c49d01db1017d.zip | |
fix: redirect if not logged in
| -rw-r--r-- | apps/web/app/(dash)/home/page.tsx | 1 | ||||
| -rw-r--r-- | apps/web/app/actions/doers.ts | 6 | ||||
| -rw-r--r-- | apps/web/app/actions/fetchers.ts | 5 | ||||
| -rw-r--r-- | apps/web/package.json | 6 | ||||
| -rw-r--r-- | apps/web/wrangler.toml | 21 | ||||
| -rw-r--r-- | package.json | 2 |
6 files changed, 20 insertions, 21 deletions
diff --git a/apps/web/app/(dash)/home/page.tsx b/apps/web/app/(dash)/home/page.tsx index a4235f1b..a78301fb 100644 --- a/apps/web/app/(dash)/home/page.tsx +++ b/apps/web/app/(dash)/home/page.tsx @@ -7,6 +7,7 @@ import { getSpaces } from "@/app/actions/fetchers"; import { useRouter } from "next/navigation"; import { createChatThread, linkTelegramToUser } from "@/app/actions/doers"; import { toast } from "sonner"; +import { useSession } from "next-auth/react"; function Page({ searchParams, diff --git a/apps/web/app/actions/doers.ts b/apps/web/app/actions/doers.ts index 56782440..be49f18b 100644 --- a/apps/web/app/actions/doers.ts +++ b/apps/web/app/actions/doers.ts @@ -19,6 +19,7 @@ import { LIMITS } from "@/lib/constants"; import { z } from "zod"; import { ChatHistory } from "@repo/shared-types"; import { decipher } from "@/server/encrypt"; +import { redirect } from "next/navigation"; export const createSpace = async ( input: string | FormData, @@ -26,6 +27,7 @@ export const createSpace = async ( const data = await auth(); if (!data || !data.user) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -112,6 +114,7 @@ export const createMemory = async (input: { const data = await auth(); if (!data || !data.user || !data.user.id) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -282,6 +285,7 @@ export const createChatThread = async ( const data = await auth(); if (!data || !data.user || !data.user.id) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -313,6 +317,7 @@ export const createChatObject = async ( const data = await auth(); if (!data || !data.user || !data.user.id) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -353,6 +358,7 @@ export const linkTelegramToUser = async ( const data = await auth(); if (!data || !data.user || !data.user.id) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } diff --git a/apps/web/app/actions/fetchers.ts b/apps/web/app/actions/fetchers.ts index 0746096c..af11836e 100644 --- a/apps/web/app/actions/fetchers.ts +++ b/apps/web/app/actions/fetchers.ts @@ -14,11 +14,13 @@ import { ServerActionReturnType, Space } from "./types"; import { auth } from "../../server/auth"; import { ChatHistory, SourceZod } from "@repo/shared-types"; import { z } from "zod"; +import { redirect } from "next/navigation"; export const getSpaces = async (): ServerActionReturnType<Space[]> => { const data = await auth(); if (!data || !data.user) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -39,6 +41,7 @@ export const getAllMemories = async ( const data = await auth(); if (!data || !data.user) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -78,6 +81,7 @@ export const getAllUserMemoriesAndSpaces = async (): ServerActionReturnType<{ const data = await auth(); if (!data || !data.user) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } @@ -101,6 +105,7 @@ export const getFullChatThread = async ( const data = await auth(); if (!data || !data.user || !data.user.id) { + redirect("/signin"); return { error: "Not authenticated", success: false }; } diff --git a/apps/web/package.json b/apps/web/package.json index 7fc34bb1..86aa3fab 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -5,13 +5,13 @@ "packageManager": "[email protected]", "scripts": { "dev": "next dev", - "build": "bun pages:build", + "build": "next build", "start": "next start", "lint": "eslint . --max-warnings 0", "cf-typegen": "wrangler types --env-interface CloudflareEnv env.d.ts", "pages:build": "npx @cloudflare/next-on-pages", - "preview": "bun pages:build && wrangler pages dev", - "deploy": "bun pages:build && wrangler pages deploy", + "preview": "npm run pages:build && wrangler pages dev", + "deploy": "npm run pages:build && wrangler pages deploy", "schema-update": "bunx drizzle-kit generate sqlite", "update-local-db": "bunx wrangler d1 execute dev-d1-anycontext --local" }, diff --git a/apps/web/wrangler.toml b/apps/web/wrangler.toml index 31cf2f27..da9cd616 100644 --- a/apps/web/wrangler.toml +++ b/apps/web/wrangler.toml @@ -11,24 +11,11 @@ mode = "smart" binding = "STORAGE" bucket_name = "dev-r2-anycontext" -# [env.preview] -# [[env.preview.d1_databases]] -# binding = "DATABASE" -# database_name = "dev-d1-anycontext" -# database_id = "fc562605-157a-4f60-b439-2a24ffed5b4c" - -# [env.production] -# [[env.production.d1_databases]] [[d1_databases]] binding = "DATABASE" -database_name = "prod-d1-supermemory" -database_id = "f527a727-c472-41d4-8eaf-3d7ba0f2f395" - -# [[unsafe.bindings]] -# name = "RATELIMITER" -# type = "ratelimit" -# namespace_id = "1001" +# database_name = "prod-d1-supermemory" +# database_id = "f527a727-c472-41d4-8eaf-3d7ba0f2f395" -# # 25 requests per 10 seconds -# simple = { limit = 25, period = 10 }
\ No newline at end of file +database_name = "dev-d1-anycontext" +database_id = "fc562605-157a-4f60-b439-2a24ffed5b4c"
\ No newline at end of file diff --git a/package.json b/package.json index 074f1c06..5fd9360a 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "engines": { "node": ">=18" }, - "packageManager": "[email protected]", + "packageManager": "[email protected]", "workspaces": [ "apps/*", "packages/*" |