{"action":"created","issue":{"url":"https://api.github.com/repos/samcf/hnefatafl/issues/1","repository_url":"https://api.github.com/repos/samcf/hnefatafl","labels_url":"https://api.github.com/repos/samcf/hnefatafl/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/samcf/hnefatafl/issues/1/comments","events_url":"https://api.github.com/repos/samcf/hnefatafl/issues/1/events","html_url":"https://github.com/samcf/hnefatafl/issues/1","id":182954004,"number":1,"title":"Replace state management with Redux","user":{"login":"samcf","id":1691525,"avatar_url":"https://avatars.githubusercontent.com/u/1691525?v=3","gravatar_id":"","url":"https://api.github.com/users/samcf","html_url":"https://github.com/samcf","followers_url":"https://api.github.com/users/samcf/followers","following_url":"https://api.github.com/users/samcf/following{/other_user}","gists_url":"https://api.github.com/users/samcf/gists{/gist_id}","starred_url":"https://api.github.com/users/samcf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samcf/subscriptions","organizations_url":"https://api.github.com/users/samcf/orgs","repos_url":"https://api.github.com/users/samcf/repos","events_url":"https://api.github.com/users/samcf/events{/privacy}","received_events_url":"https://api.github.com/users/samcf/received_events","type":"User","site_admin":false},"labels":[{"id":281930712,"url":"https://api.github.com/repos/samcf/hnefatafl/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"closed","locked":false,"assignee":{"login":"samcf","id":1691525,"avatar_url":"https://avatars.githubusercontent.com/u/1691525?v=3","gravatar_id":"","url":"https://api.github.com/users/samcf","html_url":"https://github.com/samcf","followers_url":"https://api.github.com/users/samcf/followers","following_url":"https://api.github.com/users/samcf/following{/other_user}","gists_url":"https://api.github.com/users/samcf/gists{/gist_id}","starred_url":"https://api.github.com/users/samcf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samcf/subscriptions","organizations_url":"https://api.github.com/users/samcf/orgs","repos_url":"https://api.github.com/users/samcf/repos","events_url":"https://api.github.com/users/samcf/events{/privacy}","received_events_url":"https://api.github.com/users/samcf/received_events","type":"User","site_admin":false},"assignees":[{"login":"samcf","id":1691525,"avatar_url":"https://avatars.githubusercontent.com/u/1691525?v=3","gravatar_id":"","url":"https://api.github.com/users/samcf","html_url":"https://github.com/samcf","followers_url":"https://api.github.com/users/samcf/followers","following_url":"https://api.github.com/users/samcf/following{/other_user}","gists_url":"https://api.github.com/users/samcf/gists{/gist_id}","starred_url":"https://api.github.com/users/samcf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samcf/subscriptions","organizations_url":"https://api.github.com/users/samcf/orgs","repos_url":"https://api.github.com/users/samcf/repos","events_url":"https://api.github.com/users/samcf/events{/privacy}","received_events_url":"https://api.github.com/users/samcf/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2016-10-14T03:14:13Z","updated_at":"2016-11-12T01:27:24Z","closed_at":"2016-11-12T01:27:24Z","body":"Connection and game state are managed as component state, using `bean` as a communications layer between state and the websocket connection. The `manager` component does too much by handling player interaction, websocket events, and game state itself.\n\nRedux can sit between these concerns and also double as a pub/sub layer. Rewire the `api` module and game renderer to emit Redux actions instead of `bean` events. Use `react-redux` to provide concerned components with the necessary information for rendering.\n"},"comment":{"url":"https://api.github.com/repos/samcf/hnefatafl/issues/comments/260092026","html_url":"https://github.com/samcf/hnefatafl/issues/1#issuecomment-260092026","issue_url":"https://api.github.com/repos/samcf/hnefatafl/issues/1","id":260092026,"user":{"login":"samcf","id":1691525,"avatar_url":"https://avatars.githubusercontent.com/u/1691525?v=3","gravatar_id":"","url":"https://api.github.com/users/samcf","html_url":"https://github.com/samcf","followers_url":"https://api.github.com/users/samcf/followers","following_url":"https://api.github.com/users/samcf/following{/other_user}","gists_url":"https://api.github.com/users/samcf/gists{/gist_id}","starred_url":"https://api.github.com/users/samcf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samcf/subscriptions","organizations_url":"https://api.github.com/users/samcf/orgs","repos_url":"https://api.github.com/users/samcf/repos","events_url":"https://api.github.com/users/samcf/events{/privacy}","received_events_url":"https://api.github.com/users/samcf/received_events","type":"User","site_admin":false},"created_at":"2016-11-12T01:27:24Z","updated_at":"2016-11-12T01:27:24Z","body":"First pass committed here 3d72935e234ca021dde9284c9c1d1684f0b1c777."}}
{"actor":{"display_login":"samcf"}}