OctaStar. Phoenix. Dispatch
(octa_star v0.1.0)
Copy Markdown
Marker-based Datastar dispatch for Phoenix controllers.
A controller is dispatchable when it uses use OctaStar, :controller, which
injects __octa_star_handler__/0.
What this plug does
- Reads Datastar signals from the request body.
- Starts the SSE response (
OctaStar.start/1). - Calls
handle_event/3on the target controller. - Flushes any values tracked with
signal/3asdatastar-signalspatches.
This means your handle_event/3 callbacks never need to call OctaStar.start/1
or manually send signal patches — just use signal/3 and patch_element/3.