I like this idea. I think I’d prefer to do it on the client even if it’s +1 request (rarely) as you described.
I like the state idea too, the ‘oops’ button is cool 👍
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.