aboutsummaryrefslogtreecommitdiff
path: root/apps/web/app
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 /apps/web/app
parentaaaaaaaa (diff)
downloadsupermemory-672a0fec005ad74701c04afe511c49d01db1017d.tar.xz
supermemory-672a0fec005ad74701c04afe511c49d01db1017d.zip
fix: redirect if not logged in
Diffstat (limited to 'apps/web/app')
-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
3 files changed, 12 insertions, 0 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 };
}