public async Task <ActionResult <object> > TraktDeviceAuthorization([FromRoute] string userId) { _logger.LogInformation("TraktDeviceAuthorization request received"); // Create a user if we don't have one yet - TODO there should be an endpoint for this that creates a default user var traktUser = UserHelper.GetTraktUser(userId); if (traktUser == null) { Plugin.Instance.PluginConfiguration.AddUser(userId); traktUser = UserHelper.GetTraktUser(userId); Plugin.Instance.SaveConfiguration(); } string userCode = await _traktApi.AuthorizeDevice(traktUser).ConfigureAwait(false); return(new { userCode }); }