2018-05-21 12:40:50 +02:00
|
|
|
(ns status-im.data-store.mailservers
|
|
|
|
(:require [re-frame.core :as re-frame]
|
|
|
|
[status-im.data-store.realm.core :as core]))
|
|
|
|
|
|
|
|
(re-frame/reg-cofx
|
|
|
|
:data-store/get-all-mailservers
|
|
|
|
(fn [cofx _]
|
|
|
|
(assoc cofx :data-store/mailservers (-> @core/account-realm
|
|
|
|
(core/get-all :mailserver)
|
|
|
|
(core/all-clj :mailserver)))))
|
|
|
|
|
2018-06-01 10:04:48 +02:00
|
|
|
(defn save-tx
|
2018-05-21 12:40:50 +02:00
|
|
|
"Returns tx function for saving a mailserver"
|
|
|
|
[{:keys [id] :as mailserver}]
|
|
|
|
(fn [realm]
|
|
|
|
(core/create realm
|
|
|
|
:mailserver
|
|
|
|
mailserver
|
2018-06-19 13:39:59 +02:00
|
|
|
true)))
|
2018-06-01 10:04:48 +02:00
|
|
|
|
|
|
|
(defn delete-tx
|
|
|
|
"Returns tx function for deleting a mailserver"
|
|
|
|
[id]
|
|
|
|
(fn [realm]
|
|
|
|
(core/delete realm
|
|
|
|
(core/get-by-field realm :mailserver :id id))))
|