Comments (10)
Ahh ok makes sense - glad I posted here now!
I basically lifted this logic from the stripe stack (https://github.com/dev-xo/stripe-stack/blob/fcfa7432f7c89886cbab53311d023d4d63f58544/app/routes/_layout%2B/account.tsx#L37), where it will redirect to this loader after account creation to assign the stripe customer id.
I'll modify this to handle it in a post action instead.
Appreciate it Kent! Love the work you've done with Remix & this stack 🔥
from epic-stack.
Yes that makes sense, I notice the same thing happens in the auth.$provider.callback.ts file where a connection gets created in the loader section.
from epic-stack.
We automatically redirect non-GET requests to the primary. You're doing a write on a GET request which is not recommended in general for security reasons. Is there a reason you're doing this?
I'm any case, if you need to do this, then use ensurePrimary()
from litefs-js and that will fix it. But you really should avoid writing to the database on GET requests (ChatGPT can explain why).
from epic-stack.
To be clear, you said this is happening in an action, but the code you showed is in a loader. This would work fine in an action.
from epic-stack.
Sure thing! Glad to have that worked out. It would be cool if we could improve the error message there... I'll bet it's possible with Prisma client extensions.
from epic-stack.
Hi did you modify it to be in a post action @Moorst? I also have the same issue and would be interested in your implementation
from epic-stack.
I did yes, that solved it. In my case a write was attempted in a loader:
so I just moved this logic to the signup action.
from epic-stack.
Good catch @argus-ralph. I've pushed an update to handle that: 4b2e70d
Thanks!
from epic-stack.
We automatically redirect non-GET requests to the primary.
Where is this happening? (so i understand ahah)
from epic-stack.
That's a feature of the LiteFS proxy server which is configured here:
Lines 11 to 15 in 4fa381d
Learn more about this here: https://www.epicweb.dev/tutorials/deploy-web-applications/multi-region-data-and-deployment/set-up-a-proxy-server-for-multi-region-database-support
And read up about this feature here: https://fly.io/docs/litefs/proxy/
from epic-stack.
Related Issues (20)
- Add documentation to run app locally with Docker HOT 3
- Makes sense to substitute Express for Fastify? HOT 3
- Create an account button shows error but should not HOT 3
- Vitest fails after Prisma migration HOT 1
- npm test:e2e:run fails nearly all the time HOT 6
- Rate limiting can be bypassed with a spoofed ip HOT 17
- dev-server long running command does not give back shell input correctly on fish shell HOT 3
- dev-server does not restarts when it crashes HOT 3
- `npm run validate` without having to stop the dev server
- Running Playwright (or the stack) in Docker HOT 1
- No relative import paths HOT 2
- Configuration for the possibility of using postgresql
- /swapon command failing when deploying to production HOT 2
- Tests failing on a fresh install due to SyntaxErrors HOT 2
- Adding tags/releases to the repository HOT 6
- Running Vitest locally can cause errors due to missing schema updates in test database HOT 3
- SENTRY_PROJECT missing from deploy.yml HOT 10
- Conflict on seeding production db HOT 1
- Remove `@remix-run/server-runtime` as a dependency HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from epic-stack.