ShapeyShifty/src/clj/shapey_shifty/middleware/formats.clj

16 lines
475 B
Clojure
Raw Permalink Normal View History

2020-01-06 18:57:10 +00:00
(ns shapey-shifty.middleware.formats
(:require
2020-01-28 00:35:03 +00:00
[cognitect.transit :as transit]
[luminus-transit.time :as time]
[muuntaja.core :as m]))
2020-01-06 18:57:10 +00:00
(def instance
(m/create
2020-01-28 00:35:03 +00:00
(-> m/default-options
(update-in
[:formats "application/transit+json" :decoder-opts]
(partial merge time/time-deserialization-handlers))
(update-in
[:formats "application/transit+json" :encoder-opts]
(partial merge time/time-serialization-handlers)))))