diff --git a/apps/extension/background.ts b/apps/extension/background.ts index 5128ffed..651ddc73 100644 --- a/apps/extension/background.ts +++ b/apps/extension/background.ts @@ -289,7 +289,7 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { }, body: JSON.stringify({ pageContent: content, - url, + url: url + "#supermemory-user-" + Math.random(), title, spaces: request.spaces, description, diff --git a/apps/web/app/(dash)/memories/page.tsx b/apps/web/app/(dash)/memories/page.tsx index 380a653e..2e338c6a 100644 --- a/apps/web/app/(dash)/memories/page.tsx +++ b/apps/web/app/(dash)/memories/page.tsx @@ -82,9 +82,12 @@ function Page() { {sortedItems.map((item) => { if (item.item === "memory") { @@ -153,7 +156,7 @@ function TabComponent({ ); } -export function LinkComponent({ +function LinkComponent({ type, content, title, @@ -172,7 +175,7 @@ export function LinkComponent({ return ( {type === "page" ? ( <> diff --git a/apps/web/app/actions/doers.ts b/apps/web/app/actions/doers.ts index 69e57687..938ef4a4 100644 --- a/apps/web/app/actions/doers.ts +++ b/apps/web/app/actions/doers.ts @@ -223,6 +223,9 @@ export const createMemory = async (input: { let contentId: number | undefined; + const saveToDbUrl = + metadata.baseUrl.split("#supermemory-user-")[0] ?? metadata.baseUrl; + // Insert into database try { const insertResponse = await db @@ -231,8 +234,8 @@ export const createMemory = async (input: { content: pageContent, title: metadata.title, description: metadata.description, - url: input.content, - baseUrl: metadata.baseUrl, + url: saveToDbUrl, + baseUrl: saveToDbUrl, image: metadata.image, savedAt: new Date(), userId: data.user.id, diff --git a/apps/web/app/api/store/route.ts b/apps/web/app/api/store/route.ts index 8a126a56..cab7adec 100644 --- a/apps/web/app/api/store/route.ts +++ b/apps/web/app/api/store/route.ts @@ -54,6 +54,9 @@ const createMemoryFromAPI = async (input: { let contentId: number | undefined; + const saveToDbUrl = + input.data.url.split("#supermemory-user-")[0] ?? input.data.url; + // Insert into database try { const insertResponse = await db @@ -62,8 +65,8 @@ const createMemoryFromAPI = async (input: { content: input.data.pageContent, title: input.data.title, description: input.data.description, - url: input.data.url, - baseUrl: input.data.url, + url: saveToDbUrl, + baseUrl: saveToDbUrl, image: input.data.image, savedAt: new Date(), userId: input.userId, diff --git a/apps/web/server/auth.ts b/apps/web/server/auth.ts index c4e426d4..d84934ea 100644 --- a/apps/web/server/auth.ts +++ b/apps/web/server/auth.ts @@ -11,6 +11,7 @@ export const { auth, } = NextAuth({ secret: process.env.BACKEND_SECURITY_KEY, + trustHost: true, // callbacks: { // session: ({ session, token, user }) => ({ // ...session,