Skip to content

Commit

Permalink
Define the WASP_SERVER_URL env var (#1856)
Browse files Browse the repository at this point in the history
  • Loading branch information
infomiho committed Mar 13, 2024
1 parent 5ba64b1 commit bad93f6
Show file tree
Hide file tree
Showing 44 changed files with 133 additions and 38 deletions.
6 changes: 6 additions & 0 deletions waspc/ChangeLog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## 0.13.0

### 🎉 New features

- Wasp now supports defining the `WASP_SERVER_URL` environment variable and exposes it as `serverUrl` in the server config which can be imported from `wasp/server`.

## 0.12.3 (2024-03-01)

### 🎉 New features
Expand Down
9 changes: 0 additions & 9 deletions waspc/data/Generator/templates/react-app/src/config.js

This file was deleted.

3 changes: 2 additions & 1 deletion waspc/data/Generator/templates/sdk/wasp/core/config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{{={= =}=}}
import { stripTrailingSlash } from 'wasp/universal/url'

const apiUrl = stripTrailingSlash(import.meta.env.REACT_APP_API_URL) || 'http://localhost:3001';
const apiUrl = stripTrailingSlash(import.meta.env.REACT_APP_API_URL) || '{= defaultServerUrl =}';

const config = {
apiUrl,
Expand Down
7 changes: 6 additions & 1 deletion waspc/data/Generator/templates/sdk/wasp/server/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ type CommonConfig = BaseConfig & {

type EnvConfig = BaseConfig & {
frontendUrl: string;
serverUrl: string;
}

type Config = CommonConfig & EnvConfig
Expand All @@ -40,7 +41,7 @@ const config: {
all: {
env,
isDevelopment: env === 'development',
port: parseInt(process.env.PORT) || 3001,
port: parseInt(process.env.PORT) || {= defaultServerPort =},
databaseUrl: process.env.{= databaseUrlEnvVarName =},
allowedCORSOrigins: [],
{=# isAuthEnabled =}
Expand All @@ -59,8 +60,10 @@ export default resolvedConfig

function getDevelopmentConfig(): EnvConfig {
const frontendUrl = stripTrailingSlash(process.env.WASP_WEB_CLIENT_URL || '{= defaultClientUrl =}');
const serverUrl = stripTrailingSlash(process.env.WASP_SERVER_URL || '{= defaultServerUrl =}');
return {
frontendUrl,
serverUrl,
allowedCORSOrigins: '*',
{=# isAuthEnabled =}
auth: {
Expand All @@ -72,8 +75,10 @@ function getDevelopmentConfig(): EnvConfig {

function getProductionConfig(): EnvConfig {
const frontendUrl = stripTrailingSlash(process.env.WASP_WEB_CLIENT_URL);
const serverUrl = stripTrailingSlash(process.env.WASP_SERVER_URL);
return {
frontendUrl,
serverUrl,
allowedCORSOrigins: [frontendUrl],
{=# isAuthEnabled =}
auth: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ import { throwIfNotValidAbsoluteURL } from 'wasp/universal/validators';

console.info("🔍 Validating environment variables...");
throwIfNotValidAbsoluteURL(process.env.WASP_WEB_CLIENT_URL, 'Environment variable WASP_WEB_CLIENT_URL');
throwIfNotValidAbsoluteURL(process.env.WASP_SERVER_URL, 'Environment variable WASP_SERVER_URL');

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit bad93f6

Please sign in to comment.