GitHub PullRequestReviewCommentEvent at 2014-11-03 14:08:06
Repository: fxa-content-server
Actor: vladikoff
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/comments/19733943","id":19733943,"diff_hunk":"@@ -186,104 +211,174 @@ function (\n       }\n     },\n \n-    _isFxDesktopSignInSignUp: function () {\n-      return this._searchParam('context') === Constants.FX_DESKTOP_CONTEXT;\n+    initializeAssertionLibrary: function () {\n+      this._assertionLibrary = new Assertion({\n+        fxaClient: this._fxaClient,\n+        audience: this._config.oauthUrl\n+      });\n     },\n \n-    _isFxDesktopVerification: function () {\n-      // uid is used for signup\n-      // token is used for password reset\n-      // code is used by both\n-      return this._searchParam('code') &&\n-             this._searchParam('service') === Constants.FX_DESKTOP_SYNC;\n-    },\n+    initializeAuthenticationBroker: function () {\n+      if (! this._authenticationBroker) {\n+        if (this._isFxDesktop()) {\n+          this._authenticationBroker = new FxDesktopAuthenticationBroker({\n+            window: this._window,\n+            relier: this._relier,\n+            session: Session\n+          });\n+        } else if (this._isWebChannel()) {\n+          this._authenticationBroker = new WebChannelAuthenticationBroker({\n+            window: this._window,\n+            relier: this._relier,\n+            assertionLibrary: this._assertionLibrary,\n+            oAuthClient: this._oAuthClient,\n+            oAuthUrl: this._config.oauthUrl,\n+            session: Session\n+          });\n+        } else if (this._isOAuth()) {\n+          this._authenticationBroker = new RedirectAuthenticationBroker({\n+            window: this._window,\n+            relier: this._relier,\n+            assertionLibrary: this._assertionLibrary,\n+            oAuthClient: this._oAuthClient,\n+            oAuthUrl: this._config.oauthUrl,\n+            session: Session\n+          });\n+        } else {\n+          this._authenticationBroker = new BaseAuthenticationBroker();\n+        }\n \n-    _isOAuth: function () {\n-      return !! (this._searchParam('client_id') || this._searchParam('code'));\n+        return this._authenticationBroker.fetch();\n+      }\n     },\n \n     initializeFxaClient: function () {\n       if (! this._fxaClient) {\n         this._fxaClient = new FxaClient({\n-          relier: this._relier,\n           interTabChannel: this._interTabChannel\n         });\n       }\n     },\n \n-    initializeProfileClient: function () {\n-      if (! this._profileClient) {\n-        this._profileClient = new Profile({\n-          config: this._config,\n-          assertion: new Assertion({ fxaClient: this._fxaClient })\n+    initializeUser: function () {\n+      if (! this._user) {\n+        this._user = new User({\n+          oAuthClientId: this._config.oauthClientId,\n+          profileClient: this._profileClient,\n+          oAuthClient: this._oAuthClient,\n+          assertion: this._assertionLibrary\n         });\n       }\n     },\n \n+    // Old sessions store two accounts: The last account the\n+    // user logged in to FxA with, and the account they logged in to\n+    // Sync with. If they are different accounts, we'll save both accounts.\n+    upgradeOldSession: function () {\n+      var self = this;\n+      var fxaClient = this._fxaClient;\n+\n+      return this._user.getCurrentAccount()\n+        .then(function (currentAccount) {\n+          // We've already using the upgraded session\n+          if (currentAccount) {\n+            return;\n+          }\n+\n+          var promise = p();\n+\n+          // add cached Sync account credentials if available\n+          if (Session.cachedCredentials) {\n+            promise = self._user.setCurrentAccount(new Account({\n+              email: Session.cachedCredentials.email,\n+              sessionToken: Session.scachedCredentials.essionToken,\n+              sessionTokenContext: Session.cachedCredentials.sessionTokenContext,\n+              uid: Session.uid\n+            }));\n+          }\n+\n+          // Add the last signed in account (if it's different from the Sync account).\n+          // If the email is the same we assume it's the same account since users can't change email yet.\n+          if (Session.email && Session.sessionToken &&\n+              (! Session.cachedCredentials || Session.cachedCredentials.email !== Session.email)) {\n+\n+            promise = promise\n+              // The uid was not persisted in localStorage so get it from the auth server\n+              .then(_.bind(fxaClient.sessionStatus, fxaClient, Session.sessionToken))\n+              .then(function (result) {\n+                return self._user.setCurrentAccount(new Account({\n+                  email: Session.email,\n+                  sessionToken: Session.sessionToken,\n+                  sessionTokenContext: Session.sessionTokenContext,\n+                  uid: result.uid\n+                }));\n+              }, function () {\n+                // if there's an error, just ignore the account\n+              });\n+          }\n+\n+          return promise;\n+        });\n+    },\n+\n+\n     initializeRouter: function () {\n       if (! this._router) {\n         this._router = new Router({\n           metrics: this._metrics,\n           language: this._config.language,\n           relier: this._relier,\n+          broker: this._authenticationBroker,\n           fxaClient: this._fxaClient,\n-          profileClient: this._profileClient,\n+          user: this._user,\n           interTabChannel: this._interTabChannel\n         });\n       }\n       this._window.router = this._router;\n     },\n \n-    initializeChannels: function () {\n-      Channels.initialize({\n-        relier: this._relier\n-      });\n-    },\n-\n     allResourcesReady: function () {\n-      // These must be initialized after Backbone.history so that\n-      // Backbone does not override the page the channel sets.\n       var self = this;\n-      return this._configLoader.areCookiesEnabled()\n-        .then(function (areCookiesEnabled) {\n-          // Get the party started.\n-          // If cookies are disabled, do not attempt to render the\n-          // route displayed in the URL because the user is immediately\n-          // redirected to cookies_disabled\n-          var shouldRenderFirstView = ! areCookiesEnabled;\n-          self._history.start({ pushState: true, silent: shouldRenderFirstView });\n-\n-          if (! areCookiesEnabled) {\n-            self._router.navigate('cookies_disabled');\n-          } else if (self._isFxDesktopSignInSignUp()) {\n-            return self._selectFxDesktopStartPage();\n-          }\n-        });\n+      return this._selectStartPage()\n+          .then(function (startPage) {\n+            // Get the party started.\n+            // If a new start page is specified, do not attempt to render\n+            // the route displayed in the URL because the user is\n+            // immediately redirected\n+            self._history.start({ pushState: true, silent: !! startPage });\n+            if (startPage) {\n+              self._router.navigate(startPage);\n+            }\n+          });\n+    },\n+\n+    _isFxDesktop: function () {\n+      return ((this._searchParam('service') === Constants.FX_DESKTOP_SYNC) ||\n+              (this._searchParam('context') === Constants.FX_DESKTOP_CONTEXT));\n+    },\n+\n+    _isWebChannel: function () {\n+      return !! this._searchParam('webChannelId');","path":"app/scripts/lib/app-start.js","position":329,"original_position":329,"commit_id":"b89864022ac82791082d124ebccd45184729efbc","original_commit_id":"b89864022ac82791082d124ebccd45184729efbc","user":{"login":"vladikoff","id":128755,"avatar_url":"https://avatars.githubusercontent.com/u/128755?v=2","gravatar_id":"","url":"https://api.github.com/users/vladikoff","html_url":"https://github.com/vladikoff","followers_url":"https://api.github.com/users/vladikoff/followers","following_url":"https://api.github.com/users/vladikoff/following{/other_user}","gists_url":"https://api.github.com/users/vladikoff/gists{/gist_id}","starred_url":"https://api.github.com/users/vladikoff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vladikoff/subscriptions","organizations_url":"https://api.github.com/users/vladikoff/orgs","repos_url":"https://api.github.com/users/vladikoff/repos","events_url":"https://api.github.com/users/vladikoff/events{/privacy}","received_events_url":"https://api.github.com/users/vladikoff/received_events","type":"User","site_admin":false},"body":"Could `webChannelId` be in the OAuth Session instead of just in the url? ","created_at":"2014-11-03T14:08:06Z","updated_at":"2014-11-03T14:08:06Z","html_url":"https://github.com/mozilla/fxa-content-server/pull/1733#discussion_r19733943","pull_request_url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733","_links":{"self":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/comments/19733943"},"html":{"href":"https://github.com/mozilla/fxa-content-server/pull/1733#discussion_r19733943"},"pull_request":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733"}}},"pull_request":{"url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733","id":22123030,"html_url":"https://github.com/mozilla/fxa-content-server/pull/1733","diff_url":"https://github.com/mozilla/fxa-content-server/pull/1733.diff","patch_url":"https://github.com/mozilla/fxa-content-server/pull/1733.patch","issue_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues/1733","number":1733,"state":"open","locked":false,"title":"fix(avatars): load profile image on settings and sign in pages if available","user":{"login":"zaach","id":3903,"avatar_url":"https://avatars.githubusercontent.com/u/3903?v=2","gravatar_id":"","url":"https://api.github.com/users/zaach","html_url":"https://github.com/zaach","followers_url":"https://api.github.com/users/zaach/followers","following_url":"https://api.github.com/users/zaach/following{/other_user}","gists_url":"https://api.github.com/users/zaach/gists{/gist_id}","starred_url":"https://api.github.com/users/zaach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zaach/subscriptions","organizations_url":"https://api.github.com/users/zaach/orgs","repos_url":"https://api.github.com/users/zaach/repos","events_url":"https://api.github.com/users/zaach/events{/privacy}","received_events_url":"https://api.github.com/users/zaach/received_events","type":"User","site_admin":false},"body":"Fixes #1727\n\nAlso fixes #1722.\nCloses #1544.\nCloses #1613.","created_at":"2014-10-02T06:51:45Z","updated_at":"2014-11-03T14:08:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"06331f980338aa0c5c1dde2e8be670debc427449","assignee":{"login":"zaach","id":3903,"avatar_url":"https://avatars.githubusercontent.com/u/3903?v=2","gravatar_id":"","url":"https://api.github.com/users/zaach","html_url":"https://github.com/zaach","followers_url":"https://api.github.com/users/zaach/followers","following_url":"https://api.github.com/users/zaach/following{/other_user}","gists_url":"https://api.github.com/users/zaach/gists{/gist_id}","starred_url":"https://api.github.com/users/zaach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zaach/subscriptions","organizations_url":"https://api.github.com/users/zaach/orgs","repos_url":"https://api.github.com/users/zaach/repos","events_url":"https://api.github.com/users/zaach/events{/privacy}","received_events_url":"https://api.github.com/users/zaach/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733/commits","review_comments_url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733/comments","review_comment_url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/comments/{number}","comments_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues/1733/comments","statuses_url":"https://api.github.com/repos/mozilla/fxa-content-server/statuses/b89864022ac82791082d124ebccd45184729efbc","head":{"label":"mozilla:issue-1727-load-avatar-on-profile","ref":"issue-1727-load-avatar-on-profile","sha":"b89864022ac82791082d124ebccd45184729efbc","user":{"login":"mozilla","id":131524,"avatar_url":"https://avatars.githubusercontent.com/u/131524?v=2","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"repo":{"id":11778024,"name":"fxa-content-server","full_name":"mozilla/fxa-content-server","owner":{"login":"mozilla","id":131524,"avatar_url":"https://avatars.githubusercontent.com/u/131524?v=2","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mozilla/fxa-content-server","description":"Firefox Accounts Content Server","fork":false,"url":"https://api.github.com/repos/mozilla/fxa-content-server","forks_url":"https://api.github.com/repos/mozilla/fxa-content-server/forks","keys_url":"https://api.github.com/repos/mozilla/fxa-content-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla/fxa-content-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla/fxa-content-server/teams","hooks_url":"https://api.github.com/repos/mozilla/fxa-content-server/hooks","issue_events_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla/fxa-content-server/events","assignees_url":"https://api.github.com/repos/mozilla/fxa-content-server/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla/fxa-content-server/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla/fxa-content-server/tags","blobs_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla/fxa-content-server/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla/fxa-content-server/languages","stargazers_url":"https://api.github.com/repos/mozilla/fxa-content-server/stargazers","contributors_url":"https://api.github.com/repos/mozilla/fxa-content-server/contributors","subscribers_url":"https://api.github.com/repos/mozilla/fxa-content-server/subscribers","subscription_url":"https://api.github.com/repos/mozilla/fxa-content-server/subscription","commits_url":"https://api.github.com/repos/mozilla/fxa-content-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla/fxa-content-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues/comments/{number}","contents_url":"https://api.github.com/repos/mozilla/fxa-content-server/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla/fxa-content-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla/fxa-content-server/merges","archive_url":"https://api.github.com/repos/mozilla/fxa-content-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla/fxa-content-server/downloads","issues_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla/fxa-content-server/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla/fxa-content-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla/fxa-content-server/labels{/name}","releases_url":"https://api.github.com/repos/mozilla/fxa-content-server/releases{/id}","created_at":"2013-07-30T23:35:35Z","updated_at":"2014-10-31T17:18:15Z","pushed_at":"2014-11-03T13:56:55Z","git_url":"git://github.com/mozilla/fxa-content-server.git","ssh_url":"git@github.com:mozilla/fxa-content-server.git","clone_url":"https://github.com/mozilla/fxa-content-server.git","svn_url":"https://github.com/mozilla/fxa-content-server","homepage":"","size":32242,"stargazers_count":37,"watchers_count":37,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":26,"mirror_url":null,"open_issues_count":188,"forks":26,"open_issues":188,"watchers":37,"default_branch":"master"}},"base":{"label":"mozilla:master","ref":"master","sha":"310bd7d9e6906dc6124cd536c33e4ee9bdd0ebc5","user":{"login":"mozilla","id":131524,"avatar_url":"https://avatars.githubusercontent.com/u/131524?v=2","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"repo":{"id":11778024,"name":"fxa-content-server","full_name":"mozilla/fxa-content-server","owner":{"login":"mozilla","id":131524,"avatar_url":"https://avatars.githubusercontent.com/u/131524?v=2","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mozilla/fxa-content-server","description":"Firefox Accounts Content Server","fork":false,"url":"https://api.github.com/repos/mozilla/fxa-content-server","forks_url":"https://api.github.com/repos/mozilla/fxa-content-server/forks","keys_url":"https://api.github.com/repos/mozilla/fxa-content-server/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla/fxa-content-server/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla/fxa-content-server/teams","hooks_url":"https://api.github.com/repos/mozilla/fxa-content-server/hooks","issue_events_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla/fxa-content-server/events","assignees_url":"https://api.github.com/repos/mozilla/fxa-content-server/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla/fxa-content-server/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla/fxa-content-server/tags","blobs_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla/fxa-content-server/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla/fxa-content-server/languages","stargazers_url":"https://api.github.com/repos/mozilla/fxa-content-server/stargazers","contributors_url":"https://api.github.com/repos/mozilla/fxa-content-server/contributors","subscribers_url":"https://api.github.com/repos/mozilla/fxa-content-server/subscribers","subscription_url":"https://api.github.com/repos/mozilla/fxa-content-server/subscription","commits_url":"https://api.github.com/repos/mozilla/fxa-content-server/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla/fxa-content-server/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla/fxa-content-server/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues/comments/{number}","contents_url":"https://api.github.com/repos/mozilla/fxa-content-server/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla/fxa-content-server/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla/fxa-content-server/merges","archive_url":"https://api.github.com/repos/mozilla/fxa-content-server/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla/fxa-content-server/downloads","issues_url":"https://api.github.com/repos/mozilla/fxa-content-server/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla/fxa-content-server/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla/fxa-content-server/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla/fxa-content-server/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla/fxa-content-server/labels{/name}","releases_url":"https://api.github.com/repos/mozilla/fxa-content-server/releases{/id}","created_at":"2013-07-30T23:35:35Z","updated_at":"2014-10-31T17:18:15Z","pushed_at":"2014-11-03T13:56:55Z","git_url":"git://github.com/mozilla/fxa-content-server.git","ssh_url":"git@github.com:mozilla/fxa-content-server.git","clone_url":"https://github.com/mozilla/fxa-content-server.git","svn_url":"https://github.com/mozilla/fxa-content-server","homepage":"","size":32242,"stargazers_count":37,"watchers_count":37,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":26,"mirror_url":null,"open_issues_count":188,"forks":26,"open_issues":188,"watchers":37,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733"},"html":{"href":"https://github.com/mozilla/fxa-content-server/pull/1733"},"issue":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/issues/1733"},"comments":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/issues/1733/comments"},"review_comments":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733/comments"},"review_comment":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/pulls/1733/commits"},"statuses":{"href":"https://api.github.com/repos/mozilla/fxa-content-server/statuses/b89864022ac82791082d124ebccd45184729efbc"}}}}