| ... | @@ -23,8 +23,14 @@ export const RelayDeploymentConfig = Effect.gen(function* () { | ... | @@ -23,8 +23,14 @@ export const RelayDeploymentConfig = Effect.gen(function* () { |
| 23 | const { stage } = yield* Alchemy.Stack; | 23 | const { stage } = yield* Alchemy.Stack; |
| 24 | const relayApiZoneName = yield* Config.nonEmptyString("RELAY_API_ZONE_NAME"); | 24 | const relayApiZoneName = yield* Config.nonEmptyString("RELAY_API_ZONE_NAME"); |
| 25 | const managedEndpointZoneName = yield* Config.nonEmptyString("RELAY_TUNNEL_ZONE_NAME"); | 25 | const managedEndpointZoneName = yield* Config.nonEmptyString("RELAY_TUNNEL_ZONE_NAME"); |
| 26 | const relayPublicDomainOverride = yield* Config.nonEmptyString("RELAY_DOMAIN").pipe( | 26 | const relayPublicDomainOverride = yield* Config.string("RELAY_DOMAIN").pipe( |
| 27 | Config.option, | 27 | Config.option, |
| | 28 | Config.map( |
| | 29 | Option.flatMap((value) => { |
| | 30 | const trimmed = value.trim(); |
| | 31 | return trimmed ? Option.some(trimmed) : Option.none(); |
| | 32 | }), |
| | 33 | ), |
| 28 | ); | 34 | ); |
| 29 | const relayPublicDomain = Option.getOrElse(relayPublicDomainOverride, () => | 35 | const relayPublicDomain = Option.getOrElse(relayPublicDomainOverride, () => |
| 30 | relayPublicDomainForStage(stage, relayApiZoneName), | 36 | relayPublicDomainForStage(stage, relayApiZoneName), |