add name to group-invite msg

This commit is contained in:
michaelr 2016-04-04 16:59:01 +03:00
parent 47fe0fde28
commit ca254ca2f0
2 changed files with 21 additions and 18 deletions

View File

@ -102,23 +102,25 @@
:content-type default-content-type}}))
(defn start-group-chat
[identities]
(let [group-topic (random/id)
keypair (new-keypair)
store (storage)
connection (connection)
my-identity (state/my-identity)
identities (-> (set identities)
(conj my-identity))]
(save-keypair store group-topic keypair)
(save-identities store group-topic identities)
(save-group-admin store group-topic my-identity)
(listen connection handle-incoming-whisper-msg {:topics [group-topic]})
(doseq [ident identities :when (not (= ident my-identity))]
(let [{:keys [msg-id msg]} (init-group-chat-msg ident group-topic identities keypair)]
(add-pending-message msg-id msg {:internal? true})
(post-msg connection msg)))
group-topic))
([identities]
(start-group-chat identities nil))
([identities group-name]
(let [group-topic (random/id)
keypair (new-keypair)
store (storage)
connection (connection)
my-identity (state/my-identity)
identities (-> (set identities)
(conj my-identity))]
(save-keypair store group-topic keypair)
(save-identities store group-topic identities)
(save-group-admin store group-topic my-identity)
(listen connection handle-incoming-whisper-msg {:topics [group-topic]})
(doseq [ident identities :when (not (= ident my-identity))]
(let [{:keys [msg-id msg]} (init-group-chat-msg ident group-topic identities keypair group-name)]
(add-pending-message msg-id msg {:internal? true})
(post-msg connection msg)))
group-topic)))
(defn group-add-participant
"Only call if you are the group-admin"

View File

@ -25,11 +25,12 @@
(post-msg (connection) msg)
new-msg))
(defn init-group-chat-msg [to group-topic identities keypair]
(defn init-group-chat-msg [to group-topic identities keypair group-name]
(make-msg {:from (state/my-identity)
:to to
:payload {:type :init-group-chat
:group-topic group-topic
:group-name group-name
:identities identities
:keypair keypair}}))