{"action":"closed","issue":{"url":"https://api.github.com/repos/reactioncommerce/reaction/issues/146","repository_url":"https://api.github.com/repos/reactioncommerce/reaction","labels_url":"https://api.github.com/repos/reactioncommerce/reaction/issues/146/labels{/name}","comments_url":"https://api.github.com/repos/reactioncommerce/reaction/issues/146/comments","events_url":"https://api.github.com/repos/reactioncommerce/reaction/issues/146/events","html_url":"https://github.com/reactioncommerce/reaction/issues/146","id":38572423,"number":146,"title":"Reaction Apps install manager","user":{"login":"aldeed","id":3012067,"avatar_url":"https://avatars.githubusercontent.com/u/3012067?v=3","gravatar_id":"","url":"https://api.github.com/users/aldeed","html_url":"https://github.com/aldeed","followers_url":"https://api.github.com/users/aldeed/followers","following_url":"https://api.github.com/users/aldeed/following{/other_user}","gists_url":"https://api.github.com/users/aldeed/gists{/gist_id}","starred_url":"https://api.github.com/users/aldeed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aldeed/subscriptions","organizations_url":"https://api.github.com/users/aldeed/orgs","repos_url":"https://api.github.com/users/aldeed/repos","events_url":"https://api.github.com/users/aldeed/events{/privacy}","received_events_url":"https://api.github.com/users/aldeed/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"aaronjudd","id":439959,"avatar_url":"https://avatars.githubusercontent.com/u/439959?v=3","gravatar_id":"","url":"https://api.github.com/users/aaronjudd","html_url":"https://github.com/aaronjudd","followers_url":"https://api.github.com/users/aaronjudd/followers","following_url":"https://api.github.com/users/aaronjudd/following{/other_user}","gists_url":"https://api.github.com/users/aaronjudd/gists{/gist_id}","starred_url":"https://api.github.com/users/aaronjudd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaronjudd/subscriptions","organizations_url":"https://api.github.com/users/aaronjudd/orgs","repos_url":"https://api.github.com/users/aaronjudd/repos","events_url":"https://api.github.com/users/aaronjudd/events{/privacy}","received_events_url":"https://api.github.com/users/aaronjudd/received_events","type":"User","site_admin":false},"assignees":[{"login":"aaronjudd","id":439959,"avatar_url":"https://avatars.githubusercontent.com/u/439959?v=3","gravatar_id":"","url":"https://api.github.com/users/aaronjudd","html_url":"https://github.com/aaronjudd","followers_url":"https://api.github.com/users/aaronjudd/followers","following_url":"https://api.github.com/users/aaronjudd/following{/other_user}","gists_url":"https://api.github.com/users/aaronjudd/gists{/gist_id}","starred_url":"https://api.github.com/users/aaronjudd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaronjudd/subscriptions","organizations_url":"https://api.github.com/users/aaronjudd/orgs","repos_url":"https://api.github.com/users/aaronjudd/repos","events_url":"https://api.github.com/users/aaronjudd/events{/privacy}","received_events_url":"https://api.github.com/users/aaronjudd/received_events","type":"User","site_admin":false},{"login":"jshimko","id":3077956,"avatar_url":"https://avatars.githubusercontent.com/u/3077956?v=3","gravatar_id":"","url":"https://api.github.com/users/jshimko","html_url":"https://github.com/jshimko","followers_url":"https://api.github.com/users/jshimko/followers","following_url":"https://api.github.com/users/jshimko/following{/other_user}","gists_url":"https://api.github.com/users/jshimko/gists{/gist_id}","starred_url":"https://api.github.com/users/jshimko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jshimko/subscriptions","organizations_url":"https://api.github.com/users/jshimko/orgs","repos_url":"https://api.github.com/users/jshimko/repos","events_url":"https://api.github.com/users/jshimko/events{/privacy}","received_events_url":"https://api.github.com/users/jshimko/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/reactioncommerce/reaction/milestones/32","html_url":"https://github.com/reactioncommerce/reaction/milestones/v0.14.0","labels_url":"https://api.github.com/repos/reactioncommerce/reaction/milestones/32/labels","id":1591605,"number":32,"title":"v0.14.0","description":"Refactor Reaction to a fully ES2015 modular architecture.","creator":{"login":"aaronjudd","id":439959,"avatar_url":"https://avatars.githubusercontent.com/u/439959?v=3","gravatar_id":"","url":"https://api.github.com/users/aaronjudd","html_url":"https://github.com/aaronjudd","followers_url":"https://api.github.com/users/aaronjudd/followers","following_url":"https://api.github.com/users/aaronjudd/following{/other_user}","gists_url":"https://api.github.com/users/aaronjudd/gists{/gist_id}","starred_url":"https://api.github.com/users/aaronjudd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaronjudd/subscriptions","organizations_url":"https://api.github.com/users/aaronjudd/orgs","repos_url":"https://api.github.com/users/aaronjudd/repos","events_url":"https://api.github.com/users/aaronjudd/events{/privacy}","received_events_url":"https://api.github.com/users/aaronjudd/received_events","type":"User","site_admin":false},"open_issues":14,"closed_issues":16,"state":"open","created_at":"2016-02-18T20:28:11Z","updated_at":"2016-06-30T01:17:51Z","due_on":"2016-07-19T07:00:00Z","closed_at":null},"comments":2,"created_at":"2014-07-23T21:09:41Z","updated_at":"2016-06-30T01:17:51Z","closed_at":"2016-06-30T01:17:51Z","body":"(rapp = reaction app)\r\n\r\nIn app gallery, we can enable/disable, which turns on/off the UI related to that rapp. We can also `meteor remove` the pkg. But afaik, we can't currently \"uninstall\" the rapp. That is, if the rapp has stored data in its own collections or in reaction collections, we should be able to remove that data.\r\n\r\n* UI: Possibly ask when disabling whether the rapp's data should be deleted?\r\n* Code: Provide a way for a rapp to register a function that reaction-core will call to request full data removal. Should handle any and all schema versions.\r\n\r\nThis is related to the idea of dynamically adding and removing rapps, which we have discussed. If we were to provide a way within the UI to remove a rapp (not just disable), then this should call the rapp's data removal function before removing the rapp code."}}
{"actor":{"display_login":"aaronjudd"}}