Help with PlatformConfigProvider.fromDotEnv
export const logEnvVariables = Effect.sync(() => {
const databaseConfig = {
DATABASE: Config.succeed("DATABASE"),
// HOST: process.env.HOST || process.env.HOSTNAME,
// USERNAME: process.env.USERNAME,
// PORT: process.env.PORT,
// PASSWORD: process.env.PASSWORD ? "******" : undefined // Mask password
}
console.log("Environment variables loaded:", databaseConfig)
return databaseConfig
})
export const EnvProviderLayer = Layer.unwrapEffect(
PlatformConfigProvider.fromDotEnv(".env").pipe(
Effect.map(Layer.setConfigProvider),
Effect.provide(NodeFileSystem.layer),
Effect.tap(() => logEnvVariables),
),
);export const logEnvVariables = Effect.sync(() => {
const databaseConfig = {
DATABASE: Config.succeed("DATABASE"),
// HOST: process.env.HOST || process.env.HOSTNAME,
// USERNAME: process.env.USERNAME,
// PORT: process.env.PORT,
// PASSWORD: process.env.PASSWORD ? "******" : undefined // Mask password
}
console.log("Environment variables loaded:", databaseConfig)
return databaseConfig
})
export const EnvProviderLayer = Layer.unwrapEffect(
PlatformConfigProvider.fromDotEnv(".env").pipe(
Effect.map(Layer.setConfigProvider),
Effect.provide(NodeFileSystem.layer),
Effect.tap(() => logEnvVariables),
),
);What am I doing wrong. Just want to load a .env and just seeing undefined. Does the .env need export or something ?
