status-mobile/src/status_im/data_store/contact_groups.cljs
Andrey Shovkoplyas 9345f77dd8 fixed list paddings
fixed android styles

group chat contacts management

refactored contact group contacts, deletion, implemented group chat settings

reworked contacts screens, implemented “add contacts” screen and “edit contacts” screen

group chat ui refresh
2017-04-13 18:15:40 +03:00

33 lines
713 B
Clojure

(ns status-im.data-store.contact-groups
(:require [status-im.data-store.realm.contact-groups :as data-store])
(:refer-clojure :exclude [exists?]))
(defn- normalize-contacts
[item]
(update item :contacts vals))
(defn get-all
[]
(map normalize-contacts (data-store/get-all-as-list)))
(defn save
[{:keys [group-id] :as group}]
(data-store/save group (data-store/exists? group-id)))
(defn save-all
[groups]
(mapv save groups))
(defn save-property
[group-id property-name value]
(data-store/save-property group-id property-name value))
(defn delete
[group-id]
(data-store/delete group-id))
(defn add-contacts
[group-id identities]
(data-store/add-contacts group-id identities))