{"action":"closed","issue":{"url":"https://api.github.com/repos/adminion/off-the-record/issues/28","labels_url":"https://api.github.com/repos/adminion/off-the-record/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/adminion/off-the-record/issues/28/comments","events_url":"https://api.github.com/repos/adminion/off-the-record/issues/28/events","html_url":"https://github.com/adminion/off-the-record/issues/28","id":104181298,"number":28,"title":"realtime: create TextMessage class representing a message","user":{"login":"techjeffharris","id":1063255,"avatar_url":"https://avatars.githubusercontent.com/u/1063255?v=3","gravatar_id":"","url":"https://api.github.com/users/techjeffharris","html_url":"https://github.com/techjeffharris","followers_url":"https://api.github.com/users/techjeffharris/followers","following_url":"https://api.github.com/users/techjeffharris/following{/other_user}","gists_url":"https://api.github.com/users/techjeffharris/gists{/gist_id}","starred_url":"https://api.github.com/users/techjeffharris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/techjeffharris/subscriptions","organizations_url":"https://api.github.com/users/techjeffharris/orgs","repos_url":"https://api.github.com/users/techjeffharris/repos","events_url":"https://api.github.com/users/techjeffharris/events{/privacy}","received_events_url":"https://api.github.com/users/techjeffharris/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/adminion/off-the-record/labels/client","name":"client","color":"fbca04"},{"url":"https://api.github.com/repos/adminion/off-the-record/labels/server","name":"server","color":"fef2c0"},{"url":"https://api.github.com/repos/adminion/off-the-record/labels/transport%20layer","name":"transport layer","color":"207de5"}],"state":"closed","locked":false,"assignee":{"login":"techjeffharris","id":1063255,"avatar_url":"https://avatars.githubusercontent.com/u/1063255?v=3","gravatar_id":"","url":"https://api.github.com/users/techjeffharris","html_url":"https://github.com/techjeffharris","followers_url":"https://api.github.com/users/techjeffharris/followers","following_url":"https://api.github.com/users/techjeffharris/following{/other_user}","gists_url":"https://api.github.com/users/techjeffharris/gists{/gist_id}","starred_url":"https://api.github.com/users/techjeffharris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/techjeffharris/subscriptions","organizations_url":"https://api.github.com/users/techjeffharris/orgs","repos_url":"https://api.github.com/users/techjeffharris/repos","events_url":"https://api.github.com/users/techjeffharris/events{/privacy}","received_events_url":"https://api.github.com/users/techjeffharris/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/adminion/off-the-record/milestones/1","html_url":"https://github.com/adminion/off-the-record/milestones/v1.0.0","labels_url":"https://api.github.com/repos/adminion/off-the-record/milestones/1/labels","id":864404,"number":1,"title":"v1.0.0","description":"The minimum viable product has these core features:\r\n- [x] account creation\r\n- [x] login/authentication\r\n- [ ] live list of online friends \r\n- [x] privacy management\r\n- [ ] privacy based request authorization\r\n- [x] search for friends, friends of friends, and non-friends\r\n- [x] friend request transmission/approval/notification\r\n- [ ] chat request transmission/approval/notification\r\n- [ ] conversation presence notification\r\n- [ ] pending message notification\r\n- [ ] text message transmission\r\n- [ ] binary data transmission","creator":{"login":"techjeffharris","id":1063255,"avatar_url":"https://avatars.githubusercontent.com/u/1063255?v=3","gravatar_id":"","url":"https://api.github.com/users/techjeffharris","html_url":"https://github.com/techjeffharris","followers_url":"https://api.github.com/users/techjeffharris/followers","following_url":"https://api.github.com/users/techjeffharris/following{/other_user}","gists_url":"https://api.github.com/users/techjeffharris/gists{/gist_id}","starred_url":"https://api.github.com/users/techjeffharris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/techjeffharris/subscriptions","organizations_url":"https://api.github.com/users/techjeffharris/orgs","repos_url":"https://api.github.com/users/techjeffharris/repos","events_url":"https://api.github.com/users/techjeffharris/events{/privacy}","received_events_url":"https://api.github.com/users/techjeffharris/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":15,"state":"open","created_at":"2014-11-13T03:02:39Z","updated_at":"2015-12-27T11:49:50Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2015-09-01T04:06:29Z","updated_at":"2015-12-27T11:49:50Z","closed_at":"2015-12-27T11:49:50Z","body":"The server always knows who sent the message, so it would only then need the convoId and the text itself.  Once a message is received, a new TextMessage object would be sent to clients.\r\n\r\nProperties:\r\n* sender\r\n* date\r\n* message\r\n\r\n- [ ] update server to create and send new TextMessage object\r\n- [ ] update client to handle the new 'convos:text' signature"}}