aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-06-24 21:42:13 -0500
committerDhravya <[email protected]>2024-06-24 21:42:13 -0500
commit672a0fec005ad74701c04afe511c49d01db1017d (patch)
treeab9a1667a8a04aa13d4095a1be7ece18cf537d97
parentaaaaaaaa (diff)
downloadsupermemory-672a0fec005ad74701c04afe511c49d01db1017d.tar.xz
supermemory-672a0fec005ad74701c04afe511c49d01db1017d.zip
fix: redirect if not logged in
-rw-r--r--apps/web/app/(dash)/home/page.tsx1
-rw-r--r--apps/web/app/actions/doers.ts6
-rw-r--r--apps/web/app/actions/fetchers.ts5
-rw-r--r--apps/web/package.json6
-rw-r--r--apps/web/wrangler.toml21
-rw-r--r--package.json2
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/*"