summaryrefslogtreecommitdiff
path: root/src/clj/nicktodo/middleware/formats.clj
blob: 46cb95b77496725c11390a3c814c61e3a329d5b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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)))))