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 @@