| 186 | }); |
| 187 | |
| 188 | const readUrls = (source: EnvSource) => ({ |
| 189 | FRONTEND_URL: nonEmpty( |
| 190 | source.FRONTEND_URL, |
| 191 | source.NODE_ENV === "test" ? "http://localhost:5173" : "" |
| 192 | ), |
| 193 | ALLOWED_ORIGINS: toCsv(source.ALLOWED_ORIGINS), |
| 194 | PUBLIC_API_URL: |
| 195 | source.PUBLIC_API_URL ?? |
| 196 | `http://localhost:${String(toInt(source.PORT, 7330, "PORT"))}`, |
| 197 | NOTIFICATION_SETTINGS_URL: source.NOTIFICATION_SETTINGS_URL ?? "", |
| 198 | }); |
| 199 | |
| 200 | const readRateLimit = (source: EnvSource) => ({ |
| 201 | RATE_LIMIT_MAX: toInt(source.RATE_LIMIT_MAX, 100, "RATE_LIMIT_MAX"), |