Add chat channels/rooms
This commit is contained in:
parent
86c2ac04ba
commit
3601440d9d
36
index.js
36
index.js
@ -48,6 +48,28 @@ const Kosmos = function(privateClient/*, publicClient*/) {
|
|||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
|
privateClient.declareType('chat-channel', {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"id": {
|
||||||
|
"type": "string",
|
||||||
|
},
|
||||||
|
"accountId": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"displayName": {
|
||||||
|
"type": [ "string", "null" ]
|
||||||
|
},
|
||||||
|
"userNickname": {
|
||||||
|
"type": [ "string", "null" ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"id",
|
||||||
|
"accountId"
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
//
|
//
|
||||||
// Public functions
|
// Public functions
|
||||||
//
|
//
|
||||||
@ -55,7 +77,6 @@ const Kosmos = function(privateClient/*, publicClient*/) {
|
|||||||
const kosmos = {
|
const kosmos = {
|
||||||
|
|
||||||
accounts: {
|
accounts: {
|
||||||
|
|
||||||
getIds() {
|
getIds() {
|
||||||
return privateClient.getListing('chat/').then(listing => {
|
return privateClient.getListing('chat/').then(listing => {
|
||||||
return Object.keys(listing).map(id => id.replace(/\/$/, ''));
|
return Object.keys(listing).map(id => id.replace(/\/$/, ''));
|
||||||
@ -74,7 +95,20 @@ const Kosmos = function(privateClient/*, publicClient*/) {
|
|||||||
remove(id) {
|
remove(id) {
|
||||||
return privateClient.remove(`chat/${id}/account`);
|
return privateClient.remove(`chat/${id}/account`);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
channels: {
|
||||||
|
getAll(accountId) {
|
||||||
|
return privateClient.getAll(`chat/${accountId}/channels/`);
|
||||||
|
},
|
||||||
|
|
||||||
|
store(obj) {
|
||||||
|
return privateClient.storeObject('chat-channel', `chat/${obj.accountId}/channels/${obj.id}`, obj);
|
||||||
|
},
|
||||||
|
|
||||||
|
remove(accountId, id) {
|
||||||
|
return privateClient.remove(`chat/${accountId}/${id}`);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// TODO remove
|
// TODO remove
|
||||||
|
Loading…
x
Reference in New Issue
Block a user