
First I am not sure how to send the JWT to the nitro api, secondly I am not sure how to actually create the client, is it good practice to create it in a middleware? wouldn't that slow everything down?
export default defineEventHandler((event) => {
event.context.appwrite = new sdk.Client()
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('5df5acd0d48c2') // Your project ID
.setJWT(jwt); // Your secret JSON Web
event.context.account = new sdk.Account(event.context.appwrite);
})

Best practice would be to have some provider that will hold all of your Appwrite services.
As for nitro, the only way to get JWT is with Appwrite client side js SDK. https://appwrite.io/docs/client/account?sdk=web-default#accountCreateJWT
Check this to see how to get JWT in server side - https://discord.com/channels/564160730845151244/1123704308966379552/1123972307057119273
Otherwise you'll need to send the JWT from the client side to backend one each request.
Recommended threads
- Confused whether to use GDrive or Appwri...
I am making a blogging site. right now I'm using GDrive to host the blog post's banner + inline images. my thinking was that since GDrive has 15GB storage I sho...
- getting error while creating membership
i am getting some errors what is the correct way to write this? i am using react and appwrite
- One-time login
Sometimes, for example, when a user logins in on a public computer, they want the login status to be one-time. How to achieve this?
