elysiajs / eden

Fully type-safe Elysia client
MIT License
154 stars 37 forks source link

Feature: Add (opt-in) support for cookies for treaty client #43

Open mieszkosabo opened 8 months ago

mieszkosabo commented 8 months ago

Oftentimes APIs persist session info in cookies, so when using eden treaty as a server-side test client (or in any other browser-less environment) it is really useful to be able to rely on treaty to manage cookies like a browser would.

I made this an optional feature, so by default the behavior is not changed.

I built this feature on top of tough-cookie which seems to be a not-uncommon way of adding cookie support to API clients. For example, a similar implementation can be found in Bruno (Postman/Insomnia alternative).

dl-eric commented 5 months ago

My app uses JWT auth that's stored in http-only cookies, so this would allow me to write Eden tests! This is just what Eden is missing.

mieszkosabo commented 5 months ago

Hey @SaltyAom would you be willing to merge this PR? I didn't hear anything from you, so at this point I'm not sure if it's worth updating this branch. Let me know 🙏