shlogg · Early preview
Ramu Narasinga @karthik-m22

Types Of ClientOptions Interface In T3 Env

ClientOptions interface in t3-env: Record<String, ZodType> with clientPrefix & client validation for prefixed env vars. Ensures server-side vars aren't exposed to clients.

In this article, we analyse the ClientOptions interface provided for the client object in createEnv parameter, a function in T3 Env. A simple usage of t3-env is provided below:

export const env = createEnv({
 /*
 * Serverside Environment variables, not available on the client.
 * Will throw if you access these variables on the client.
 */
 server: {
 DATABASE_URL: z.string().url(),
 OPEN_AI_API_KEY: z.string().min(1),
 },
 /*
 * Environment variables available on the client (and server).
 *
 * 💡 You'll get type errors if these are not prefixed with NEXT_PUBLIC_.
 */
 client: {
 NEXT_PUBLIC_C...