{"action":"created","comment":{"url":"https://api.github.com/repos/UPchieve/web/pulls/comments/309482127","pull_request_review_id":269344940,"id":309482127,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDMwOTQ4MjEyNw==","diff_hunk":"@@ -0,0 +1,152 @@\n+import UserService from \"./UserService\";\n+\n+export default {\n+  // for tracking only when events happen, not tracking any properties\n+  trackNoProperties(name, isFakeUser) {\n+    if (isFakeUser) return;\n+\n+    window.analytics.track(name);\n+  },\n+\n+  /* identifying a user - treats this event differently than a track event \n+  because it allows the ability to look at user specific data, and \n+  automatically attributes all following events with this user. \n+  It should be called when a new user is created, when a user is logged in, \n+  and if the parameters about the user that we are tracking are updated (we are\n+  not currently tracking any user specific info that can be changed, but if\n+  we were to track their school, a new identify call would have to be called\n+   when profile is updated) */\n+  identify(userData, isFakeUser) {\n+    if (isFakeUser) return;\n+\n+    const listPassed = [];\n+    for (var property in userData) {\n+      if (userData[property] && userData[property].hasOwnProperty(\"passed\")) {\n+        if (userData[property].passed) {\n+          listPassed.push(property);\n+        }\n+      }\n+    }\n+    window.analytics.identify(userData._id, {\n+      referred: userData.referred ? userData.referred : \"No\",\n+      \"list of passed\": listPassed ? listPassed : [],\n+      \"is volunteer\": userData.isVolunteer ? \"volunteer\" : \"student\"\n+    });\n+  },\n+\n+  // tracking the information from the feedback form\n+  trackFeedback(feedbackComponent, isFakeUser) {\n+    if (isFakeUser) return;\n+\n+    let aggResponses = [];\n+    let volunteerScore = 0;\n+\n+    // creates an array of an agreggate of all responses and subresponses\n+    for (var response in feedbackComponent.userResponse) {\n+      if (typeof feedbackComponent.userResponse[response] === \"object\") {\n+        for (var subresponse in feedbackComponent.userResponse[response]) {\n+          aggResponses.push(\n+            feedbackComponent.userResponse[response][subresponse]\n+          );\n+        }\n+      } else {\n+        aggResponses.push(feedbackComponent.userResponse[response]);\n+      }\n+    }\n+    // adds to volunteer score\n+    if (feedbackComponent.userType === \"student\") {\n+      volunteerScore = aggResponses.reduce(function(acc, val) {\n+        return acc + val;\n+      }, 0);\n+    }\n+    // sends information\n+    window.analytics.track(\"feedback\", {\n+      \"session id\": feedbackComponent.sessionId,\n+      user: feedbackComponent.userType,\n+      \"student id\": feedbackComponent.studentId,\n+      \"volunteer id\": feedbackComponent.volunteerId,\n+      \"volunteer score\": volunteerScore\n+      // can get answers to specific response using aggResponses\n+    });\n+  },\n+\n+  // tracks when a help session has ended\n+  trackSessionEnded(headerComponent, currentSession, isFakeUser) {\n+    if (isFakeUser) return;\n+\n+    // calculating time-related session info (session length, wait time, etc.)\n+    let volunteerSessionLength = null;\n+    let waitTime = null;\n+    let volunteerShowed = null;\n+    const timeSessionEnded = new Date();\n+    const timeCreatedAt = new Date(currentSession.createdAt);\n+\n+    if (currentSession.volunteerJoinedAt) {\n+      volunteerShowed = new Date(currentSession.volunteerJoinedAt);\n+      waitTime = ((volunteerShowed - timeCreatedAt) / 60000).toFixed(2);\n+      volunteerSessionLength = (\n+        (timeSessionEnded - volunteerShowed) /\n+        60000\n+      ).toFixed(2);\n+    }\n+\n+    const sessionLength = ((timeSessionEnded - timeCreatedAt) / 60000).toFixed(\n+      2\n+    );\n+\n+    // getting if messages were exchanged\n+    let studentMessages = 0;\n+    let volunteerMessages = 0;\n+    let successfulSession = false;\n+\n+    // loops through messages, and counts how many were by student vs. volunteer\n+    for (var message in currentSession.messages) {\n+      const isStudentMessage =\n+        currentSession.messages[message].user === currentSession.student._id;\n+      const isVolunteerMessage =\n+        currentSession.volunteer &&\n+        currentSession.messages[message].user === currentSession.volunteer._id;\n+\n+      if (isStudentMessage) {\n+        studentMessages++;\n+      } else if (isVolunteerMessage) {\n+        volunteerMessages++;\n+      }\n+    }\n+\n+    // current criteria for a successful session\n+    if (studentMessages > 0 && volunteerMessages > 0) {\n+      successfulSession = true;\n+    }\n+\n+    window.analytics.track(\"session ended\", {","path":"src/services/AnalyticsService.js","position":122,"original_position":122,"commit_id":"8963dd941be26bd35bac957bf34a9005b521be36","original_commit_id":"8963dd941be26bd35bac957bf34a9005b521be36","user":{"login":"jkeat","id":6395532,"node_id":"MDQ6VXNlcjYzOTU1MzI=","avatar_url":"https://avatars1.githubusercontent.com/u/6395532?v=4","gravatar_id":"","url":"https://api.github.com/users/jkeat","html_url":"https://github.com/jkeat","followers_url":"https://api.github.com/users/jkeat/followers","following_url":"https://api.github.com/users/jkeat/following{/other_user}","gists_url":"https://api.github.com/users/jkeat/gists{/gist_id}","starred_url":"https://api.github.com/users/jkeat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkeat/subscriptions","organizations_url":"https://api.github.com/users/jkeat/orgs","repos_url":"https://api.github.com/users/jkeat/repos","events_url":"https://api.github.com/users/jkeat/events{/privacy}","received_events_url":"https://api.github.com/users/jkeat/received_events","type":"User","site_admin":false},"body":"Hmmm, on staging, I'm not seeing the \"session end\" event get sent. The \"session started\" event shows up just fine in the Segment debugger, along with \"logged in\" and \"feedback.\" Could you take a look at that?","created_at":"2019-08-01T00:22:45Z","updated_at":"2019-08-01T00:28:57Z","html_url":"https://github.com/UPchieve/web/pull/186#discussion_r309482127","pull_request_url":"https://api.github.com/repos/UPchieve/web/pulls/186","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/UPchieve/web/pulls/comments/309482127"},"html":{"href":"https://github.com/UPchieve/web/pull/186#discussion_r309482127"},"pull_request":{"href":"https://api.github.com/repos/UPchieve/web/pulls/186"}}},"pull_request":{"url":"https://api.github.com/repos/UPchieve/web/pulls/186","id":293858673,"node_id":"MDExOlB1bGxSZXF1ZXN0MjkzODU4Njcz","html_url":"https://github.com/UPchieve/web/pull/186","diff_url":"https://github.com/UPchieve/web/pull/186.diff","patch_url":"https://github.com/UPchieve/web/pull/186.patch","issue_url":"https://api.github.com/repos/UPchieve/web/issues/186","number":186,"state":"open","locked":false,"title":"Analytics clean","user":{"login":"georgiagallant333","id":20866556,"node_id":"MDQ6VXNlcjIwODY2NTU2","avatar_url":"https://avatars2.githubusercontent.com/u/20866556?v=4","gravatar_id":"","url":"https://api.github.com/users/georgiagallant333","html_url":"https://github.com/georgiagallant333","followers_url":"https://api.github.com/users/georgiagallant333/followers","following_url":"https://api.github.com/users/georgiagallant333/following{/other_user}","gists_url":"https://api.github.com/users/georgiagallant333/gists{/gist_id}","starred_url":"https://api.github.com/users/georgiagallant333/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/georgiagallant333/subscriptions","organizations_url":"https://api.github.com/users/georgiagallant333/orgs","repos_url":"https://api.github.com/users/georgiagallant333/repos","events_url":"https://api.github.com/users/georgiagallant333/events{/privacy}","received_events_url":"https://api.github.com/users/georgiagallant333/received_events","type":"User","site_admin":false},"body":"Links\r\n-----\r\nTask: https://www.notion.so/upchieve/Add-metrics-using-Segment-MixPanel-06d9e7687c6f44e2a377dd90d9abad84\r\n\r\nRelated PRs: https://github.com/UPchieve/server/pull/107#issue-296361800\r\n\r\nDescription\r\n-----------\r\nReports metrics to Segment, which currently forwards to MixPanel. The metrics currently allow tracking of users, and events such as new session, login, feedback, etc.\r\n\r\nNOTE: Because volunteer signup isn't working (going to branch from Nana's branch afterwards) could not thoroughly test volunteer signup metric. However, it is the exact same code, in the corresponding location to StudentForm, and it worked locally prior to volunteer sign up issue.\r\n\r\nDeveloper self-review checklist\r\n-------------------------------\r\n- [ ] Task's requirements have been fully addressed (coming soon: implementing more metrics)\r\n- [x] PR link has been posted in the task's comments\r\n- [x] Potentially confusing code has been explained with comments\r\n- [x] No warnings or errors have been introduced; all known error cases have been handled\r\n- [x] Any appropriate documentation (within the code, README.md, docs, etc) has been updated\r\n- [x] There are no new spelling/grammar mistakes in the UI, code, or documentation\r\n- [x] Branch has been deployed to staging, and all edge cases have been manually tested\r\n- [x] Task and PR have been updated to show that this is ready for review\r\n","created_at":"2019-07-02T18:06:33Z","updated_at":"2019-08-01T00:28:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1de0f9d6cc6d8bccd04bf3d96bf655ab1197b2fa","assignee":{"login":"jkeat","id":6395532,"node_id":"MDQ6VXNlcjYzOTU1MzI=","avatar_url":"https://avatars1.githubusercontent.com/u/6395532?v=4","gravatar_id":"","url":"https://api.github.com/users/jkeat","html_url":"https://github.com/jkeat","followers_url":"https://api.github.com/users/jkeat/followers","following_url":"https://api.github.com/users/jkeat/following{/other_user}","gists_url":"https://api.github.com/users/jkeat/gists{/gist_id}","starred_url":"https://api.github.com/users/jkeat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkeat/subscriptions","organizations_url":"https://api.github.com/users/jkeat/orgs","repos_url":"https://api.github.com/users/jkeat/repos","events_url":"https://api.github.com/users/jkeat/events{/privacy}","received_events_url":"https://api.github.com/users/jkeat/received_events","type":"User","site_admin":false},"assignees":[{"login":"jkeat","id":6395532,"node_id":"MDQ6VXNlcjYzOTU1MzI=","avatar_url":"https://avatars1.githubusercontent.com/u/6395532?v=4","gravatar_id":"","url":"https://api.github.com/users/jkeat","html_url":"https://github.com/jkeat","followers_url":"https://api.github.com/users/jkeat/followers","following_url":"https://api.github.com/users/jkeat/following{/other_user}","gists_url":"https://api.github.com/users/jkeat/gists{/gist_id}","starred_url":"https://api.github.com/users/jkeat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkeat/subscriptions","organizations_url":"https://api.github.com/users/jkeat/orgs","repos_url":"https://api.github.com/users/jkeat/repos","events_url":"https://api.github.com/users/jkeat/events{/privacy}","received_events_url":"https://api.github.com/users/jkeat/received_events","type":"User","site_admin":false},{"login":"georgiagallant333","id":20866556,"node_id":"MDQ6VXNlcjIwODY2NTU2","avatar_url":"https://avatars2.githubusercontent.com/u/20866556?v=4","gravatar_id":"","url":"https://api.github.com/users/georgiagallant333","html_url":"https://github.com/georgiagallant333","followers_url":"https://api.github.com/users/georgiagallant333/followers","following_url":"https://api.github.com/users/georgiagallant333/following{/other_user}","gists_url":"https://api.github.com/users/georgiagallant333/gists{/gist_id}","starred_url":"https://api.github.com/users/georgiagallant333/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/georgiagallant333/subscriptions","organizations_url":"https://api.github.com/users/georgiagallant333/orgs","repos_url":"https://api.github.com/users/georgiagallant333/repos","events_url":"https://api.github.com/users/georgiagallant333/events{/privacy}","received_events_url":"https://api.github.com/users/georgiagallant333/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1395943808,"node_id":"MDU6TGFiZWwxMzk1OTQzODA4","url":"https://api.github.com/repos/UPchieve/web/labels/ready%20for%20review","name":"ready for review","color":"a2f99a","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/UPchieve/web/pulls/186/commits","review_comments_url":"https://api.github.com/repos/UPchieve/web/pulls/186/comments","review_comment_url":"https://api.github.com/repos/UPchieve/web/pulls/comments{/number}","comments_url":"https://api.github.com/repos/UPchieve/web/issues/186/comments","statuses_url":"https://api.github.com/repos/UPchieve/web/statuses/8963dd941be26bd35bac957bf34a9005b521be36","head":{"label":"UPchieve:analyticsClean","ref":"analyticsClean","sha":"8963dd941be26bd35bac957bf34a9005b521be36","user":{"login":"UPchieve","id":22599828,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNTk5ODI4","avatar_url":"https://avatars3.githubusercontent.com/u/22599828?v=4","gravatar_id":"","url":"https://api.github.com/users/UPchieve","html_url":"https://github.com/UPchieve","followers_url":"https://api.github.com/users/UPchieve/followers","following_url":"https://api.github.com/users/UPchieve/following{/other_user}","gists_url":"https://api.github.com/users/UPchieve/gists{/gist_id}","starred_url":"https://api.github.com/users/UPchieve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UPchieve/subscriptions","organizations_url":"https://api.github.com/users/UPchieve/orgs","repos_url":"https://api.github.com/users/UPchieve/repos","events_url":"https://api.github.com/users/UPchieve/events{/privacy}","received_events_url":"https://api.github.com/users/UPchieve/received_events","type":"Organization","site_admin":false},"repo":{"id":76019807,"node_id":"MDEwOlJlcG9zaXRvcnk3NjAxOTgwNw==","name":"web","full_name":"UPchieve/web","private":false,"owner":{"login":"UPchieve","id":22599828,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNTk5ODI4","avatar_url":"https://avatars3.githubusercontent.com/u/22599828?v=4","gravatar_id":"","url":"https://api.github.com/users/UPchieve","html_url":"https://github.com/UPchieve","followers_url":"https://api.github.com/users/UPchieve/followers","following_url":"https://api.github.com/users/UPchieve/following{/other_user}","gists_url":"https://api.github.com/users/UPchieve/gists{/gist_id}","starred_url":"https://api.github.com/users/UPchieve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UPchieve/subscriptions","organizations_url":"https://api.github.com/users/UPchieve/orgs","repos_url":"https://api.github.com/users/UPchieve/repos","events_url":"https://api.github.com/users/UPchieve/events{/privacy}","received_events_url":"https://api.github.com/users/UPchieve/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/UPchieve/web","description":"Online real-time tutoring platform","fork":false,"url":"https://api.github.com/repos/UPchieve/web","forks_url":"https://api.github.com/repos/UPchieve/web/forks","keys_url":"https://api.github.com/repos/UPchieve/web/keys{/key_id}","collaborators_url":"https://api.github.com/repos/UPchieve/web/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/UPchieve/web/teams","hooks_url":"https://api.github.com/repos/UPchieve/web/hooks","issue_events_url":"https://api.github.com/repos/UPchieve/web/issues/events{/number}","events_url":"https://api.github.com/repos/UPchieve/web/events","assignees_url":"https://api.github.com/repos/UPchieve/web/assignees{/user}","branches_url":"https://api.github.com/repos/UPchieve/web/branches{/branch}","tags_url":"https://api.github.com/repos/UPchieve/web/tags","blobs_url":"https://api.github.com/repos/UPchieve/web/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/UPchieve/web/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/UPchieve/web/git/refs{/sha}","trees_url":"https://api.github.com/repos/UPchieve/web/git/trees{/sha}","statuses_url":"https://api.github.com/repos/UPchieve/web/statuses/{sha}","languages_url":"https://api.github.com/repos/UPchieve/web/languages","stargazers_url":"https://api.github.com/repos/UPchieve/web/stargazers","contributors_url":"https://api.github.com/repos/UPchieve/web/contributors","subscribers_url":"https://api.github.com/repos/UPchieve/web/subscribers","subscription_url":"https://api.github.com/repos/UPchieve/web/subscription","commits_url":"https://api.github.com/repos/UPchieve/web/commits{/sha}","git_commits_url":"https://api.github.com/repos/UPchieve/web/git/commits{/sha}","comments_url":"https://api.github.com/repos/UPchieve/web/comments{/number}","issue_comment_url":"https://api.github.com/repos/UPchieve/web/issues/comments{/number}","contents_url":"https://api.github.com/repos/UPchieve/web/contents/{+path}","compare_url":"https://api.github.com/repos/UPchieve/web/compare/{base}...{head}","merges_url":"https://api.github.com/repos/UPchieve/web/merges","archive_url":"https://api.github.com/repos/UPchieve/web/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/UPchieve/web/downloads","issues_url":"https://api.github.com/repos/UPchieve/web/issues{/number}","pulls_url":"https://api.github.com/repos/UPchieve/web/pulls{/number}","milestones_url":"https://api.github.com/repos/UPchieve/web/milestones{/number}","notifications_url":"https://api.github.com/repos/UPchieve/web/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/UPchieve/web/labels{/name}","releases_url":"https://api.github.com/repos/UPchieve/web/releases{/id}","deployments_url":"https://api.github.com/repos/UPchieve/web/deployments","created_at":"2016-12-09T09:10:20Z","updated_at":"2019-07-31T02:50:11Z","pushed_at":"2019-07-31T23:57:58Z","git_url":"git://github.com/UPchieve/web.git","ssh_url":"git@github.com:UPchieve/web.git","clone_url":"https://github.com/UPchieve/web.git","svn_url":"https://github.com/UPchieve/web","homepage":"https://app.upchieve.org","size":4633,"stargazers_count":10,"watchers_count":10,"language":"Vue","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":23,"license":null,"forks":7,"open_issues":23,"watchers":10,"default_branch":"master"}},"base":{"label":"UPchieve:master","ref":"master","sha":"b297488a112e8c3a29fedb154ea5923f935e6585","user":{"login":"UPchieve","id":22599828,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNTk5ODI4","avatar_url":"https://avatars3.githubusercontent.com/u/22599828?v=4","gravatar_id":"","url":"https://api.github.com/users/UPchieve","html_url":"https://github.com/UPchieve","followers_url":"https://api.github.com/users/UPchieve/followers","following_url":"https://api.github.com/users/UPchieve/following{/other_user}","gists_url":"https://api.github.com/users/UPchieve/gists{/gist_id}","starred_url":"https://api.github.com/users/UPchieve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UPchieve/subscriptions","organizations_url":"https://api.github.com/users/UPchieve/orgs","repos_url":"https://api.github.com/users/UPchieve/repos","events_url":"https://api.github.com/users/UPchieve/events{/privacy}","received_events_url":"https://api.github.com/users/UPchieve/received_events","type":"Organization","site_admin":false},"repo":{"id":76019807,"node_id":"MDEwOlJlcG9zaXRvcnk3NjAxOTgwNw==","name":"web","full_name":"UPchieve/web","private":false,"owner":{"login":"UPchieve","id":22599828,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNTk5ODI4","avatar_url":"https://avatars3.githubusercontent.com/u/22599828?v=4","gravatar_id":"","url":"https://api.github.com/users/UPchieve","html_url":"https://github.com/UPchieve","followers_url":"https://api.github.com/users/UPchieve/followers","following_url":"https://api.github.com/users/UPchieve/following{/other_user}","gists_url":"https://api.github.com/users/UPchieve/gists{/gist_id}","starred_url":"https://api.github.com/users/UPchieve/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UPchieve/subscriptions","organizations_url":"https://api.github.com/users/UPchieve/orgs","repos_url":"https://api.github.com/users/UPchieve/repos","events_url":"https://api.github.com/users/UPchieve/events{/privacy}","received_events_url":"https://api.github.com/users/UPchieve/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/UPchieve/web","description":"Online real-time tutoring platform","fork":false,"url":"https://api.github.com/repos/UPchieve/web","forks_url":"https://api.github.com/repos/UPchieve/web/forks","keys_url":"https://api.github.com/repos/UPchieve/web/keys{/key_id}","collaborators_url":"https://api.github.com/repos/UPchieve/web/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/UPchieve/web/teams","hooks_url":"https://api.github.com/repos/UPchieve/web/hooks","issue_events_url":"https://api.github.com/repos/UPchieve/web/issues/events{/number}","events_url":"https://api.github.com/repos/UPchieve/web/events","assignees_url":"https://api.github.com/repos/UPchieve/web/assignees{/user}","branches_url":"https://api.github.com/repos/UPchieve/web/branches{/branch}","tags_url":"https://api.github.com/repos/UPchieve/web/tags","blobs_url":"https://api.github.com/repos/UPchieve/web/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/UPchieve/web/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/UPchieve/web/git/refs{/sha}","trees_url":"https://api.github.com/repos/UPchieve/web/git/trees{/sha}","statuses_url":"https://api.github.com/repos/UPchieve/web/statuses/{sha}","languages_url":"https://api.github.com/repos/UPchieve/web/languages","stargazers_url":"https://api.github.com/repos/UPchieve/web/stargazers","contributors_url":"https://api.github.com/repos/UPchieve/web/contributors","subscribers_url":"https://api.github.com/repos/UPchieve/web/subscribers","subscription_url":"https://api.github.com/repos/UPchieve/web/subscription","commits_url":"https://api.github.com/repos/UPchieve/web/commits{/sha}","git_commits_url":"https://api.github.com/repos/UPchieve/web/git/commits{/sha}","comments_url":"https://api.github.com/repos/UPchieve/web/comments{/number}","issue_comment_url":"https://api.github.com/repos/UPchieve/web/issues/comments{/number}","contents_url":"https://api.github.com/repos/UPchieve/web/contents/{+path}","compare_url":"https://api.github.com/repos/UPchieve/web/compare/{base}...{head}","merges_url":"https://api.github.com/repos/UPchieve/web/merges","archive_url":"https://api.github.com/repos/UPchieve/web/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/UPchieve/web/downloads","issues_url":"https://api.github.com/repos/UPchieve/web/issues{/number}","pulls_url":"https://api.github.com/repos/UPchieve/web/pulls{/number}","milestones_url":"https://api.github.com/repos/UPchieve/web/milestones{/number}","notifications_url":"https://api.github.com/repos/UPchieve/web/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/UPchieve/web/labels{/name}","releases_url":"https://api.github.com/repos/UPchieve/web/releases{/id}","deployments_url":"https://api.github.com/repos/UPchieve/web/deployments","created_at":"2016-12-09T09:10:20Z","updated_at":"2019-07-31T02:50:11Z","pushed_at":"2019-07-31T23:57:58Z","git_url":"git://github.com/UPchieve/web.git","ssh_url":"git@github.com:UPchieve/web.git","clone_url":"https://github.com/UPchieve/web.git","svn_url":"https://github.com/UPchieve/web","homepage":"https://app.upchieve.org","size":4633,"stargazers_count":10,"watchers_count":10,"language":"Vue","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":23,"license":null,"forks":7,"open_issues":23,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/UPchieve/web/pulls/186"},"html":{"href":"https://github.com/UPchieve/web/pull/186"},"issue":{"href":"https://api.github.com/repos/UPchieve/web/issues/186"},"comments":{"href":"https://api.github.com/repos/UPchieve/web/issues/186/comments"},"review_comments":{"href":"https://api.github.com/repos/UPchieve/web/pulls/186/comments"},"review_comment":{"href":"https://api.github.com/repos/UPchieve/web/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/UPchieve/web/pulls/186/commits"},"statuses":{"href":"https://api.github.com/repos/UPchieve/web/statuses/8963dd941be26bd35bac957bf34a9005b521be36"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"jkeat"}}