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
- Anyone manage to get a slack-bot working...
I'm trying to setup a bot the send and retrieve slack messages to a chat in my site. I've failed with SSE and appwrite functions soo far... i'll trying polling ...
- [Sites] Deployment finished but site is ...
The deployment finished and is active but the site shows timeout error.
- Does Appwrite allow SSE ?
i'm trying to setup a slack bot on my site. Your deployed SSE endpoint is returning a non‑SSE response …and the browser immediately closes the connection. read...