diff --git a/src/routes/products/auth/(components)/(snippets)/astro.txt b/src/routes/products/auth/(components)/(snippets)/astro.txt
new file mode 100644
index 000000000..35fc0cadf
--- /dev/null
+++ b/src/routes/products/auth/(components)/(snippets)/astro.txt
@@ -0,0 +1,15 @@
+import { Client, Account } from 'node-appwrite';
+
+async function getLoggedInUser(context) {
+ const session = cookies().get('custom-session-cookie');
+ if (!session) return;
+
+ const client = new Client()
+ .setEndpoint(import.meta.env.PUBLIC_APPWRITE_ENDPOINT)
+ .setProject(import.meta.env.PUBLIC_APPWRITE_PROJECT_ID);
+
+ client.setSession(session.value);
+ const account = new Account(client);
+
+ return account.get();
+}
\ No newline at end of file
diff --git a/src/routes/products/auth/(components)/(snippets)/nextjs.txt b/src/routes/products/auth/(components)/(snippets)/nextjs.txt
new file mode 100644
index 000000000..62fe82923
--- /dev/null
+++ b/src/routes/products/auth/(components)/(snippets)/nextjs.txt
@@ -0,0 +1,16 @@
+import { Client, Account } from 'node-appwrite';
+import { cookies } from 'next/headers';
+
+async function getLoggedInUser() {
+ const session = cookies().get('custom-session-cookie');
+ if (!session) return;
+
+ const client = new Client()
+ .setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT)
+ .setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID);
+
+ client.setSession(session.value);
+ const account = new Account(client);
+
+ return account.get();
+}
\ No newline at end of file
diff --git a/src/routes/products/auth/(components)/(snippets)/nuxt.txt b/src/routes/products/auth/(components)/(snippets)/nuxt.txt
new file mode 100644
index 000000000..088b1309d
--- /dev/null
+++ b/src/routes/products/auth/(components)/(snippets)/nuxt.txt
@@ -0,0 +1,16 @@
+import { Client, Account } from 'node-appwrite';
+import { H3Event, getCookie } from 'h3';
+
+async function getLoggedInUser(event) {
+ const session = getCookie(event, 'custom-session-cookie');
+ if (!session) return;
+
+ const client = new Client()
+ .setEndpoint(process.env.PUBLIC_APPWRITE_ENDPOINT)
+ .setProject(process.env.PUBLIC_APPWRITE_PROJECT_ID);
+
+ client.setSession(session.value);
+ const account = new Account(client);
+
+ return account.get();
+}
\ No newline at end of file
diff --git a/src/routes/products/auth/(components)/(snippets)/remix.txt b/src/routes/products/auth/(components)/(snippets)/remix.txt
new file mode 100644
index 000000000..323d5f241
--- /dev/null
+++ b/src/routes/products/auth/(components)/(snippets)/remix.txt
@@ -0,0 +1,21 @@
+import { Client, Account } from 'node-appwrite';
+import { createCookie } from '@remix-run/node';
+
+export const customSessionCookie = createCookie('custom-session-cookie', {
+ maxAge: 604800,
+});
+
+async function getLoggedInUser(request) {
+ const cookies = request.headers.get('Cookie');
+ const session = await customSessionCookie.parse(cookies):
+ if (!session) return;
+
+ const client = new Client()
+ .setEndpoint(process.env.PUBLIC_APPWRITE_ENDPOINT)
+ .setProject(process.env.PUBLIC_APPWRITE_PROJECT_ID);
+
+ client.setSession(session.value);
+ const account = new Account(client);
+
+ return await account.get();
+}
\ No newline at end of file
diff --git a/src/routes/products/auth/(components)/(snippets)/sveltekit.txt b/src/routes/products/auth/(components)/(snippets)/sveltekit.txt
new file mode 100644
index 000000000..2fdbfaca2
--- /dev/null
+++ b/src/routes/products/auth/(components)/(snippets)/sveltekit.txt
@@ -0,0 +1,15 @@
+import { Client, Account } from 'node-appwrite';
+
+async function getLoggedInUser() {
+ const session = cookies().get('custom-session-cookie');
+ if (!session) return;
+
+ const client = new Client()
+ .setEndpoint(process.env.PUBLIC_APPWRITE_ENDPOINT)
+ .setProject(process.env.PUBLIC_APPWRITE_PROJECT_ID);
+
+ client.setSession(session.value);
+ const account = new Account(client);
+
+ return account.get();
+}
\ No newline at end of file
diff --git a/src/routes/products/auth/(components)/SSR.svelte b/src/routes/products/auth/(components)/SSR.svelte
index a48d8f486..71453bf98 100644
--- a/src/routes/products/auth/(components)/SSR.svelte
+++ b/src/routes/products/auth/(components)/SSR.svelte
@@ -1,117 +1,40 @@
diff --git a/src/routes/products/functions/+page.svelte b/src/routes/products/functions/+page.svelte
index d2bff5596..feb42fb38 100644
--- a/src/routes/products/functions/+page.svelte
+++ b/src/routes/products/functions/+page.svelte
@@ -1,6 +1,6 @@