MCPcopy Create free account
hub / github.com/F12FLASH/CTF / parseConfig

Function parseConfig

7.GraphQL Apocalypse/server/config.ts:23–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21});
22
23const parseConfig = () => {
24 try {
25 return configSchema.parse({
26 nodeEnv: process.env.NODE_ENV,
27 port: process.env.PORT,
28 jwtSecret: process.env.JWT_SECRET,
29 sessionSecret: process.env.SESSION_SECRET,
30 rateLimitWindowMs: process.env.RATE_LIMIT_WINDOW_MS,
31 rateLimitMaxRequests: process.env.RATE_LIMIT_MAX_REQUESTS,
32 corsOrigin: process.env.CORS_ORIGIN,
33 flagCiphertext: process.env.FLAG_CIPHERTEXT,
34 flagKey: process.env.FLAG_KEY,
35 flagSalt: process.env.FLAG_SALT,
36 });
37 } catch (error) {
38 console.error('❌ Invalid environment configuration:');
39 if (error instanceof z.ZodError) {
40 error.errors.forEach((err) => {
41 console.error(` - ${err.path.join('.')}: ${err.message}`);
42 });
43 }
44 throw new Error('Configuration validation failed');
45 }
46};
47
48export const config = parseConfig();
49

Callers 1

config.tsFile · 0.85

Calls 1

errorMethod · 0.80

Tested by

no test coverage detected