You can extend a boardgame.io storage adapter to add custom functionality.
This example wraps the original setState method to accomplish some other task
when the game is over — in this case posting the game logs elsewhere via a
hypothetical dumpEndOfGameLog function.
(The example uses the FlatFile storage class, but should work with any other
boardgame.io storage class.)
just as reference, here's how you could interact with
setMetadata: