Compare commits
4 Commits
6522a256b9
...
2796d13734
| Author | SHA1 | Date | |
|---|---|---|---|
| 2796d13734 | |||
| 70eccbe29b | |||
| 4b77152bb0 | |||
| 49483f9109 |
@ -4,7 +4,6 @@ import { HydrateClient } from "~/trpc/server";
|
|||||||
import FileGrid from "~/app/_components/FileGrid";
|
import FileGrid from "~/app/_components/FileGrid";
|
||||||
import UploadForm from "~/app/_components/UploadForm";
|
import UploadForm from "~/app/_components/UploadForm";
|
||||||
import { Toaster } from "react-hot-toast";
|
import { Toaster } from "react-hot-toast";
|
||||||
import { signIn, signOut } from "next-auth/react";
|
|
||||||
|
|
||||||
export default async function Home() {
|
export default async function Home() {
|
||||||
const session = await auth();
|
const session = await auth();
|
||||||
@ -43,12 +42,14 @@ export default async function Home() {
|
|||||||
)}
|
)}
|
||||||
{!session?.user && (
|
{!session?.user && (
|
||||||
<div className="flex flex-col items-center gap-2">
|
<div className="flex flex-col items-center gap-2">
|
||||||
<button
|
<div className="flex flex-col items-center justify-center gap-4">
|
||||||
onClick={() => (session ? signOut() : signIn())}
|
<Link
|
||||||
|
href={session ? "/api/auth/signout" : "/api/auth/signin"}
|
||||||
className="rounded-full bg-white/10 px-10 py-3 font-semibold no-underline transition hover:bg-white/20"
|
className="rounded-full bg-white/10 px-10 py-3 font-semibold no-underline transition hover:bg-white/20"
|
||||||
>
|
>
|
||||||
{session ? "Sign out" : "Sign in"}
|
{session ? "Sign out" : "Sign in"}
|
||||||
</button>
|
</Link>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -19,7 +19,6 @@ export const env = createEnv({
|
|||||||
NODE_ENV: z
|
NODE_ENV: z
|
||||||
.enum(["development", "test", "production"])
|
.enum(["development", "test", "production"])
|
||||||
.default("development"),
|
.default("development"),
|
||||||
URL: z.string().url().optional(),
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -41,7 +40,6 @@ export const env = createEnv({
|
|||||||
AUTH_DISCORD_SECRET: process.env.AUTH_DISCORD_SECRET,
|
AUTH_DISCORD_SECRET: process.env.AUTH_DISCORD_SECRET,
|
||||||
DATABASE_URL: process.env.DATABASE_URL,
|
DATABASE_URL: process.env.DATABASE_URL,
|
||||||
NODE_ENV: process.env.NODE_ENV,
|
NODE_ENV: process.env.NODE_ENV,
|
||||||
URL: process.env.NEXT_PUBLIC_URL,
|
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially
|
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially
|
||||||
|
|||||||
@ -74,7 +74,5 @@ export function TRPCReactProvider(props: { children: React.ReactNode }) {
|
|||||||
function getBaseUrl() {
|
function getBaseUrl() {
|
||||||
if (typeof window !== "undefined") return window.location.origin;
|
if (typeof window !== "undefined") return window.location.origin;
|
||||||
if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`;
|
if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`;
|
||||||
if (process.env.REVALIDATE_URL) return `https://${process.env.REVALIDATE_URL}`;
|
return `http://localhost:${process.env.PORT ?? 3000}`;
|
||||||
if (process.env.URL) return process.env.URL;
|
|
||||||
return `http://:${process.env.PORT ?? 3000}`;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,7 +8,6 @@ import { createCaller, type AppRouter } from "~/server/api/root";
|
|||||||
import { createTRPCContext } from "~/server/api/trpc";
|
import { createTRPCContext } from "~/server/api/trpc";
|
||||||
import { createQueryClient } from "./query-client";
|
import { createQueryClient } from "./query-client";
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This wraps the `createTRPCContext` helper and provides the required context for the tRPC API when
|
* This wraps the `createTRPCContext` helper and provides the required context for the tRPC API when
|
||||||
* handling a tRPC call from a React Server Component.
|
* handling a tRPC call from a React Server Component.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user