- Not Found
-
- Page Not Found
-
- Visit{" "}
-
- start.solidjs.com
- {" "}
- to learn how to build SolidStart apps.
-
+
+ Page Not Found
);
}
diff --git a/archived_examples/with-authjs/src/routes/api/auth/[...solidauth].ts b/archived_examples/with-authjs/src/routes/api/auth/[...solidauth].ts
index 435732d4a..4385d7baa 100644
--- a/archived_examples/with-authjs/src/routes/api/auth/[...solidauth].ts
+++ b/archived_examples/with-authjs/src/routes/api/auth/[...solidauth].ts
@@ -1,4 +1,4 @@
-import { SolidAuth } from "@solid-auth/base";
+import { SolidAuth } from "@solid-mediakit/auth";
import { authOptions } from "~/server/auth";
export const { GET, POST } = SolidAuth(authOptions);
diff --git a/archived_examples/with-authjs/src/routes/index.tsx b/archived_examples/with-authjs/src/routes/index.tsx
index 62575cc51..c48a0bfcf 100644
--- a/archived_examples/with-authjs/src/routes/index.tsx
+++ b/archived_examples/with-authjs/src/routes/index.tsx
@@ -1,19 +1,20 @@
-import { getSession } from "@solid-auth/base";
-import { signIn } from "@solid-auth/base/client";
-import { createSignal, onCleanup, Show } from "solid-js";
-import { Navigate, useRouteData } from "solid-start";
-import { createServerData$ } from "solid-start/server";
+import { getSession } from "@solid-mediakit/auth";
+import { signIn } from "@solid-mediakit/auth/client";
+import { Navigate, createAsync } from "@solidjs/router";
+import { Show, createSignal, onCleanup } from "solid-js";
+import { getRequestEvent } from "solid-js/web";
import { authOptions } from "~/server/auth";
-export const routeData = () => {
- return createServerData$(async (_, event) => {
- const session = await getSession(event.request, authOptions);
- return { session: session };
- });
-};
export default function Home() {
- const session = useRouteData();
+ const session = createAsync(async () => {
+ "use server";
+ const event = getRequestEvent();
+ const session = await getSession(event!.request, authOptions);
+ return session;
+ });
+
+
const [redirectIn, setRedirectIn] = createSignal(3);
const int = setInterval(() => {
@@ -26,7 +27,7 @@ export default function Home() {
Home
You are not signed in.
diff --git a/archived_examples/with-authjs/src/routes/protected.tsx b/archived_examples/with-authjs/src/routes/protected.tsx
index 43e9958b5..dc0e3449b 100644
--- a/archived_examples/with-authjs/src/routes/protected.tsx
+++ b/archived_examples/with-authjs/src/routes/protected.tsx
@@ -1,22 +1,24 @@
-import { getSession } from "@solid-auth/base";
-import { signOut } from "@solid-auth/base/client";
+import { getSession } from "@solid-mediakit/auth";
+import { signOut } from "@solid-mediakit/auth/client";
+import { createAsync, redirect } from "@solidjs/router";
import { Show, type VoidComponent } from "solid-js";
-import { useRouteData } from "solid-start";
-import { createServerData$, redirect } from "solid-start/server";
+import { getRequestEvent } from "solid-js/web";
import { authOptions } from "~/server/auth";
-export const routeData = () => {
- return createServerData$(async (_, event) => {
- const session = await getSession(event.request, authOptions);
+
+const Protected: VoidComponent = () => {
+ const session = createAsync(async () => {
+ "use server";
+ const event = getRequestEvent();
+ const session = await getSession(event!.request, authOptions);
if (!session) {
throw redirect("/");
}
return session;
});
-};
-const Protected: VoidComponent = () => {
- const session = useRouteData();
+
+
return (
{us => (
diff --git a/archived_examples/with-authjs/src/server/auth.ts b/archived_examples/with-authjs/src/server/auth.ts
index 485b4d18a..60d599f71 100644
--- a/archived_examples/with-authjs/src/server/auth.ts
+++ b/archived_examples/with-authjs/src/server/auth.ts
@@ -1,9 +1,8 @@
import DiscordProvider from "@auth/core/providers/discord";
-import type { SolidAuthConfig } from "@solid-auth/base";
+import type { SolidAuthConfig } from "@solid-mediakit/auth/src/index";
export const authOptions: SolidAuthConfig = {
providers: [
- // @ts-expect-error Types are wrong
DiscordProvider({
clientId: process.env.DISCORD_CLIENT_ID as string,
clientSecret: process.env.DISCORD_CLIENT_SECRET as string
diff --git a/archived_examples/with-authjs/vite.config.ts b/archived_examples/with-authjs/vite.config.ts
deleted file mode 100644
index a1a712626..000000000
--- a/archived_examples/with-authjs/vite.config.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import solid from "solid-start/vite";
-import { defineConfig } from "vite";
-
-export default defineConfig({
- plugins: [solid()]
-});