Roman Volosovskyi 3e95b85408 Group chat: stop watching of group's topic & handle new participant (fixes #265 #263)
Former-commit-id: 828010849bf5fcf73d516af30f5f11771a7a783d
2016-09-29 09:28:41 +03:00

28 lines
863 B
Clojure

(ns status-im.transactions.subs
(:require-macros [reagent.ratom :refer [reaction]])
(:require [re-frame.core :refer [register-sub subscribe]]
[clojure.string :as s]
[status-im.utils.hex :as i]))
(register-sub :transactions
(fn [db]
(reaction (vals (:transactions @db)))))
(register-sub :contacts-by-address
(fn [db]
(reaction (into {} (map (fn [[_ {:keys [address] :as contact}]]
[address contact])
(:contacts @db)
)))))
(register-sub :contact-by-address
(fn [_ [_ address]]
(let [contacts (subscribe [:contacts-by-address])
address' (when address
(i/normalize-hex address))]
(reaction (@contacts address')))))
(register-sub :wrong-password?
(fn [db] (reaction (:wrong-password? @db))))