All files / src/lib env.ts

0% Statements 0/6
0% Branches 0/2
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
import z from "zod";
import { NoThrow } from "@/utils/NoThrow";
 
const EnvSchema = z.object({
    MONGODB_URI: z.string(),
    REDIS_URL: z.string(),
});
 
export type EnvSchemaType = z.infer<typeof EnvSchema>;
 
export const envPromise = (async function () {
    const result = await EnvSchema.safeParseAsync(process.env);
 
    if (result.success) {
        return NoThrow.success(result.data);
    }
 
    return NoThrow.error(result.error);
})();