Mode config

This commit is contained in:
Julien Valverdé
2024-07-15 04:18:54 +02:00
parent 19f852fba5
commit 000c5bda35

View File

@@ -1,6 +1,18 @@
import { Schema as S } from "@effect/schema"
import { Config } from "effect" import { Config } from "effect"
export const mode = Config.string("NODE_ENV").pipe(
Config.withDefault("development"),
Config.validate({
message: "Expected 'development' or 'production'",
validation: S.is(S.Union(
S.Literal("development"),
S.Literal("production"),
)),
})
)
export const httpPort = Config.number("HTTP_PORT").pipe(Config.withDefault(8080)) export const httpPort = Config.number("HTTP_PORT").pipe(Config.withDefault(8080))
export const rpcHTTPRoot = Config.string("RPC_HTTP_ROOT").pipe(Config.withDefault("/rpc")) export const rpcHTTPRoot = Config.string("RPC_HTTP_ROOT").pipe(Config.withDefault("/rpc"))
export const rpcHTTPPlaygroundRoot = Config.string("RPC_HTTP_PLAYGROUND_ROOT").pipe(Config.withDefault("/rpc/playground")) export const rpcHTTPPlaygroundRoot = Config.string("RPC_HTTP_PLAYGROUND_ROOT").pipe(Config.withDefault("/rpc/playground"))