summaryrefslogtreecommitdiff
path: root/src/clj/nicktodo/middleware/formats.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clj/nicktodo/middleware/formats.clj')
-rw-r--r--src/clj/nicktodo/middleware/formats.clj14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/clj/nicktodo/middleware/formats.clj b/src/clj/nicktodo/middleware/formats.clj
new file mode 100644
index 0000000..46cb95b
--- /dev/null
+++ b/src/clj/nicktodo/middleware/formats.clj
@@ -0,0 +1,14 @@
+(ns nicktodo.middleware.formats
+ (:require
+ [luminus-transit.time :as time]
+ [muuntaja.core :as m]))
+
+(def instance
+ (m/create
+ (-> 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)))))