better way of keeping transactions up to date
This commit is contained in:
@@ -194,8 +194,17 @@
|
||||
([]
|
||||
(do-import (client/get-transactions)))
|
||||
([transactions]
|
||||
(let [all-bank-accounts (get-all-bank-accounts)
|
||||
transaction->bank-account (comp (by :bank-account/yodlee-account-id all-bank-accounts) :accountId)
|
||||
all-rules (tr/get-all)]
|
||||
(batch-transact (transactions->txs transactions transaction->bank-account (rm/rule-applying-fn all-rules) (get-existing))))))
|
||||
(lc/with-context {:source "Import yodlee transactions"}
|
||||
(do
|
||||
(log/info "importing from yodlee")
|
||||
(let [all-bank-accounts (get-all-bank-accounts)
|
||||
transaction->bank-account (comp (by :bank-account/yodlee-account-id all-bank-accounts) :accountId)
|
||||
all-rules (tr/get-all)]
|
||||
(batch-transact (transactions->txs transactions transaction->bank-account (rm/rule-applying-fn all-rules) (get-existing))))))))
|
||||
|
||||
|
||||
|
||||
|
||||
(mount/defstate import-transaction-worker
|
||||
:start (scheduler/every (* 1000 60 60 4) do-import)
|
||||
:stop (scheduler/stop import-transactions-cleared-against))
|
||||
|
||||
Reference in New Issue
Block a user