diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-05-24 13:31:54 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-05-24 13:31:54 +0100 |
| commit | f8a415632bbbe08e51ac5944343cb0bbf092bf2f (patch) | |
| tree | 80b8088ec59e11c3bd2917a7b5ee1b663dc81460 /communities/174bg/174bg.net/src | |
| parent | e2066f51523ecba0f1991edd0c2b94f8f4cd1820 (diff) | |
| download | unnamed-group-f8a415632bbbe08e51ac5944343cb0bbf092bf2f.tar unnamed-group-f8a415632bbbe08e51ac5944343cb0bbf092bf2f.tar.gz unnamed-group-f8a415632bbbe08e51ac5944343cb0bbf092bf2f.tar.bz2 unnamed-group-f8a415632bbbe08e51ac5944343cb0bbf092bf2f.tar.xz unnamed-group-f8a415632bbbe08e51ac5944343cb0bbf092bf2f.zip | |
remove all except handbook
Diffstat (limited to 'communities/174bg/174bg.net/src')
| -rw-r--r-- | communities/174bg/174bg.net/src/app/api/auth/[...all]/route.js | 4 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/app/globals.css | 8 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/app/layout.js | 31 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/app/login/page.js | 51 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/app/page.js | 17 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/app/secure/discord-data/page.js | 24 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/app/secure/page.js | 13 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/auth.js | 23 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/lib/auth-client.js | 6 | ||||
| -rw-r--r-- | communities/174bg/174bg.net/src/proxy.js | 30 |
10 files changed, 0 insertions, 207 deletions
diff --git a/communities/174bg/174bg.net/src/app/api/auth/[...all]/route.js b/communities/174bg/174bg.net/src/app/api/auth/[...all]/route.js deleted file mode 100644 index 2aabedd..0000000 --- a/communities/174bg/174bg.net/src/app/api/auth/[...all]/route.js +++ /dev/null @@ -1,4 +0,0 @@ -import { auth } from "@/auth"; -import { toNextJsHandler } from "better-auth/next-js"; - -export const { POST, GET } = toNextJsHandler(auth); diff --git a/communities/174bg/174bg.net/src/app/globals.css b/communities/174bg/174bg.net/src/app/globals.css deleted file mode 100644 index fa3342d..0000000 --- a/communities/174bg/174bg.net/src/app/globals.css +++ /dev/null @@ -1,8 +0,0 @@ -@import "tailwindcss"; - -@theme inline { - --color-background: var(--background); - --color-foreground: var(--foreground); - --font-sans: var(--font-inter); - --font-mono: var(--font-fira-code); -} diff --git a/communities/174bg/174bg.net/src/app/layout.js b/communities/174bg/174bg.net/src/app/layout.js deleted file mode 100644 index 9fb4098..0000000 --- a/communities/174bg/174bg.net/src/app/layout.js +++ /dev/null @@ -1,31 +0,0 @@ -import { Inter, Fira_Code } from "next/font/google"; -import "./globals.css"; - -const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], -}); - -const firaCode = Fira_Code({ - variable: "--font-fira-code", - subsets: ["latin"], -}); - -export const metadata = { - title: "174th Battle Group", - description: "Vengeance Within Reach", - icons: { - icon: "/favicon.png", - }, -}; - -export default function RootLayout({ children }) { - return ( - <html - lang="en" - className={`${inter.variable} ${firaCode.variable} h-full antialiased`} - > - <body className="min-h-full flex flex-col">{children}</body> - </html> - ); -} diff --git a/communities/174bg/174bg.net/src/app/login/page.js b/communities/174bg/174bg.net/src/app/login/page.js deleted file mode 100644 index b2b1ea8..0000000 --- a/communities/174bg/174bg.net/src/app/login/page.js +++ /dev/null @@ -1,51 +0,0 @@ -"use client"; - -import { Suspense, useEffect, useState } from "react"; -import { useSearchParams } from "next/navigation"; -import { authClient } from "@/lib/auth-client"; - -function LoginRedirect() { - const searchParams = useSearchParams(); - const callbackUrl = searchParams.get("callbackUrl") ?? "/secure"; - const [error, setError] = useState(null); - - const signIn = () => { - authClient.signIn - .social({ - provider: "discord", - callbackURL: callbackUrl, - }) - .then(({ error }) => { - if (error) setError(error.message ?? "Sign-in failed"); - }); - }; - - useEffect(() => { - signIn(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - if (error) { - return ( - <div> - <p>Error: {error}</p> - <button onClick={signIn}>Retry</button> - </div> - ); - } - - return ( - <div> - <p>Redirecting to Discord...</p> - <button onClick={signIn}>Click here if nothing happens</button> - </div> - ); -} - -export default function LoginPage() { - return ( - <Suspense fallback={<p>Loading...</p>}> - <LoginRedirect /> - </Suspense> - ); -} diff --git a/communities/174bg/174bg.net/src/app/page.js b/communities/174bg/174bg.net/src/app/page.js deleted file mode 100644 index 9aaf53a..0000000 --- a/communities/174bg/174bg.net/src/app/page.js +++ /dev/null @@ -1,17 +0,0 @@ -export default function Home() { - return ( - <div className="flex flex-col m-2 gap-4"> - <h1 className="text-3xl font-bold">The 174th Battle Group</h1> - <h2 className="text-xl font-semibold opacity-75"> - "Vengeance Within Reach" - </h2> - <p className="max-w-[666px] text-justify"> - The 174th Battle Group is a logistical support unit of the United Earth - Empire's military. It is responsible for providing logistical support to - the UEE's forces, including transportation, supply, and maintenance. The - 174th Battle Group is known for its efficiency and reliability, and it - has played a crucial role in many of the UEE's military campaigns. - </p> - </div> - ); -} diff --git a/communities/174bg/174bg.net/src/app/secure/discord-data/page.js b/communities/174bg/174bg.net/src/app/secure/discord-data/page.js deleted file mode 100644 index b906569..0000000 --- a/communities/174bg/174bg.net/src/app/secure/discord-data/page.js +++ /dev/null @@ -1,24 +0,0 @@ -import { auth } from "@/auth"; -import { headers } from "next/headers"; - -export default async function DiscordData() { - const session = await auth.api.getSession({ headers: await headers() }); - const accounts = await auth.api.listUserAccounts({ - headers: await headers(), - }); - const discordAccount = accounts?.find((a) => a.provider === "discord"); - - return ( - <main> - <h1>Discord Data</h1> - <p>The following data is stored about your Discord account:</p> - <pre> - {JSON.stringify( - { user: session?.user, account: discordAccount }, - null, - 2, - )} - </pre> - </main> - ); -} diff --git a/communities/174bg/174bg.net/src/app/secure/page.js b/communities/174bg/174bg.net/src/app/secure/page.js deleted file mode 100644 index 27312b7..0000000 --- a/communities/174bg/174bg.net/src/app/secure/page.js +++ /dev/null @@ -1,13 +0,0 @@ -import { auth } from "@/auth"; -import { headers } from "next/headers"; - -export default async function SecurePage() { - const session = await auth.api.getSession({ headers: await headers() }); - - return ( - <main> - <h1>Secure Area</h1> - <p>Welcome, {session?.user?.name ?? session?.user?.email}!</p> - </main> - ); -} diff --git a/communities/174bg/174bg.net/src/auth.js b/communities/174bg/174bg.net/src/auth.js deleted file mode 100644 index 4fa8408..0000000 --- a/communities/174bg/174bg.net/src/auth.js +++ /dev/null @@ -1,23 +0,0 @@ -import { betterAuth } from "better-auth"; -import { Pool } from "pg"; - -const postgresUser = process.env.POSTGRES_USER || "postgres"; -const postgresPassword = process.env.POSTGRES_PASSWORD || "postgres"; -const postgresHost = process.env.POSTGRES_HOST || "postgres"; -const postgresPort = process.env.POSTGRES_PORT || 5432; -const postgresDatabase = process.env.POSTGRES_DB || "postgres"; - -export const auth = betterAuth({ - baseURL: process.env.BETTER_AUTH_URL, - secret: process.env.BETTER_AUTH_SECRET, - database: new Pool({ - connectionString: `postgresql://${postgresUser}:${postgresPassword}@${postgresHost}:${postgresPort}/${postgresDatabase}`, - }), - socialProviders: { - discord: { - clientId: process.env.DISCORD_CLIENT_ID, - clientSecret: process.env.DISCORD_CLIENT_SECRET, - scope: ["identify", "email", "guilds", "guilds.join"], - }, - }, -}); diff --git a/communities/174bg/174bg.net/src/lib/auth-client.js b/communities/174bg/174bg.net/src/lib/auth-client.js deleted file mode 100644 index fd0a091..0000000 --- a/communities/174bg/174bg.net/src/lib/auth-client.js +++ /dev/null @@ -1,6 +0,0 @@ -import { createAuthClient } from "better-auth/react"; - -export const authClient = createAuthClient({ - /** The base URL of the server (optional if you're using the same domain) */ - baseURL: process.env.BETTER_AUTH_URL, -}); diff --git a/communities/174bg/174bg.net/src/proxy.js b/communities/174bg/174bg.net/src/proxy.js deleted file mode 100644 index dc0fa42..0000000 --- a/communities/174bg/174bg.net/src/proxy.js +++ /dev/null @@ -1,30 +0,0 @@ -import { NextResponse } from "next/server"; - -export async function proxy(request) { - let session = null; - - try { - const internalUrl = - process.env.BETTER_AUTH_URL_INTERNAL || "http://localhost:3000"; - const res = await fetch(new URL("/api/auth/get-session", internalUrl), { - headers: { - cookie: request.headers.get("cookie") ?? "", - }, - }); - session = await res.json(); - } catch { - // If session check fails, treat as unauthenticated - } - - if (!session?.user) { - const loginUrl = new URL("/login", request.url); - loginUrl.searchParams.set("callbackUrl", request.nextUrl.pathname); - return NextResponse.redirect(loginUrl); - } - - return NextResponse.next(); -} - -export const config = { - matcher: ["/secure/:path*"], -}; |
