Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix imports to avoid client-side errors #372

Closed
wants to merge 1 commit into from

Conversation

pshycodr
Copy link

Fixes #370

Organize server/utils.ts functions to avoid client-side imports.

  • Add template/app/src/server/envUtils.ts to contain the requireNodeEnvVar function.
  • Remove requireNodeEnvVar function from template/app/src/server/utils.ts.
  • Update imports of requireNodeEnvVar in template/app/src/payment/plans.ts, template/app/src/payment/lemonSqueezy/paymentProcessor.ts, template/app/src/payment/stripe/paymentProcessor.ts, template/app/src/payment/stripe/stripeClient.ts, template/app/src/payment/lemonSqueezy/webhook.ts, and template/app/src/payment/stripe/webhook.ts to import from template/app/src/server/envUtils.ts.

Fixes wasp-lang#370

Organize `server/utils.ts` functions to avoid client-side imports.

* Add `template/app/src/server/envUtils.ts` to contain the `requireNodeEnvVar` function.
* Remove `requireNodeEnvVar` function from `template/app/src/server/utils.ts`.
* Update imports of `requireNodeEnvVar` in `template/app/src/payment/plans.ts`, `template/app/src/payment/lemonSqueezy/paymentProcessor.ts`, `template/app/src/payment/stripe/paymentProcessor.ts`, `template/app/src/payment/stripe/stripeClient.ts`, `template/app/src/payment/lemonSqueezy/webhook.ts`, and `template/app/src/payment/stripe/webhook.ts` to import from `template/app/src/server/envUtils.ts`.
@infomiho
Copy link
Collaborator

Thank you for your effort! Right direction for this problem is reorganizing the code to prevent accidental imports of server code by transitive imports. We would love to accept a solution like that, where it is also obvious that careful thought was put into it.

Right now, what you submitted seems more simplistic and likely LLM driven, without deeper understanding of the issue at hand.

@infomiho infomiho closed this Feb 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

organize server/utils.ts functions so that they aren't being imported on the client
2 participants