Commit 90641a61 authored by JC Brand's avatar JC Brand

Merge pull request #354 from pzia/master

contacts.add API to register contacts
parents 896b147a 6879405e
...@@ -5482,6 +5482,22 @@ ...@@ -5482,6 +5482,22 @@
return _transform(jids); return _transform(jids);
} }
return _.map(jids, _transform); return _.map(jids, _transform);
},
'add': function (jid, name) {
if (typeof jid === "undefined") {
throw new Error("Error: you must supply a jid");
}
if (typeof jid !== "string") {
throw new Error('Error: wrong attribute (jid) type. Must be string.');
}
if (jid.indexOf('@') < 0) {
throw new Error('Error: invalid jid ');
}
name = _.isEmpty(name)? jid: name;
converse.connection.roster.add(jid, name, [], function (iq) {
converse.connection.roster.subscribe(jid, null, converse.xmppstatus.get('fullname'));
});
return true;
} }
}, },
'chats': { 'chats': {
......
...@@ -272,6 +272,19 @@ The returned roster contact objects have these attributes: ...@@ -272,6 +272,19 @@ The returned roster contact objects have these attributes:
| vcard_updated | When last the buddy's VCard was updated. | | vcard_updated | When last the buddy's VCard was updated. |
+----------------+--------------------------------------------------------------------------------------------------------------------------------------+ +----------------+--------------------------------------------------------------------------------------------------------------------------------------+
add
~~~
Add a contact.
Provide the JID of the contact you want to add::
converse.chats.add('buddy@example.com')
You may also provide the fullname. If not present, we use the jid as fullname.
converse.chats.add('buddy@example.com', 'Buddy')
"chats" grouping "chats" grouping
---------------- ----------------
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment