Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
👋 Hey strangers,
this PR updates this template with a couple of changes.
Schema builder
I decided to switch to Pothos GraphQL instead of Nexus, because there is no future for
nexus-prisma
, so it doesn't make sense to keep it inside this template. @hayes is doing a great job with Pothos and everything about it is good 🙌Move to JWT
I moved the session strategy to
JWT
so it's prepared for edge computing and Next.js middleware.GraphQL server
I moved away from https://github.com/contra/graphql-helix and using directly https://github.com/dotansimha/graphql-yoga, which provides everything you need from a production-ready GraphQL server and it's lightweight.
New database
I decided to move to PlanetScale, they provide really generous free tier. They are a new cool kid in the block with database branching which is a perfect feature. If this doesn't suit, you can still you another database that Prisma supports.
Fixes
I fixed some problems with types and now it should work as expected. When
JWT
token is not presented, there is a fallback touserId
anduserRole
. Fixes #29