Implements a failover date for plaid

This commit is contained in:
Bryce
2023-07-25 09:38:58 -07:00
parent 42ae36d487
commit 7336398f9d

View File

@@ -29,6 +29,7 @@
(defn plaid->transaction [t plaid-merchant->vendor-id]
(alog/info ::trying-transaction :transaction t)
(cond-> #:transaction {:description-original (:name t)
:raw-id (:transaction_id t)
:db/id (random-tempid)
@@ -37,7 +38,7 @@
:amount (if (= "credit" (:type (:account t)))
(- (double (:amount t)))
(double (:amount t)))
:date (coerce/to-date (atime/parse (:authorized_date t) atime/iso-date))
:date (coerce/to-date (atime/parse (or (:authorized_date t) (:date t)) atime/iso-date))
:status "POSTED"}
(:merchant_name t) (assoc :transaction/plaid-merchant {:plaid-merchant/name (:merchant_name t)
:db/id (random-tempid)})