Skip to content
Snippets Groups Projects
env.mjs 1.69 KiB
Newer Older
Yusuf Akgül's avatar
Yusuf Akgül committed
import { createEnv } from "@t3-oss/env-nextjs"
import { z } from "zod"

export const env = createEnv({
    server: {
        DATABASE_URL: z.string().min(1),
        GITHUB_CLIENT_ID: z.string().min(1),
        GITHUB_CLIENT_SECRET: z.string().min(1),
        NEXTAUTH_URL: z.string().url().optional(),
        NEXTAUTH_SECRET: z.string().min(1),
        TWITCH_CLIENT_ID: z.string().min(1),
        UPLOADTHING_SECRET: z.string().min(1),
        UPLOADTHING_APP_ID: z.string().min(1),
Yusuf Akgül's avatar
Yusuf Akgül committed
        TWITCH_CLIENT_SECRET: z.string().min(1),
        TWITCH_AUTH_BASE_URL: z.string().url().optional(),
        IGDB_BASE_URL: z.string().url().optional(),
        IGDB_IMG_BASE_URL: z.string().url().optional(),
Caner's avatar
Caner committed
        NODEMAIL_MAIL: z.string().min(1),
        NODEMAIL_PW:  z.string().min(1),
Yusuf Akgül's avatar
Yusuf Akgül committed
    },
    client: {
        NEXT_PUBLIC_APP_URL: z.string().min(1),
    },
    runtimeEnv: {
        DATABASE_URL: process.env.DATABASE_URL,
        GITHUB_CLIENT_ID: process.env.GITHUB_CLIENT_ID,
        GITHUB_CLIENT_SECRET: process.env.GITHUB_CLIENT_SECRET,
        NEXTAUTH_URL: process.env.NEXTAUTH_URL,
        NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET,
        NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL,
        UPLOADTHING_SECRET: process.env.UPLOADTHING_SECRET,
        UPLOADTHING_APP_ID: process.env.UPLOADTHING_APP_ID,
Yusuf Akgül's avatar
Yusuf Akgül committed
        TWITCH_CLIENT_ID: process.env.TWITCH_CLIENT_ID,
        TWITCH_CLIENT_SECRET: process.env.TWITCH_CLIENT_SECRET,
        TWITCH_AUTH_BASE_URL: process.env.TWITCH_AUTH_BASE_URL,
        IGDB_BASE_URL: process.env.IGDB_BASE_URL,
        IGDB_IMG_BASE_URL: process.env.IGDB_IMG_BASE_URL,
Caner's avatar
Caner committed
        NODEMAIL_MAIL: process.env.NODEMAIL_MAIL,    
        NODEMAIL_PW: process.env.NODEMAIL_PW,
Yusuf Akgül's avatar
Yusuf Akgül committed
    },
})