Exemplo n.º 1
0
        public async Task <SessionInfo> SetAccessToken(string token)
        {
            var session = this.HttpContext.GetSessionId();
            var result  = await sessionInfoProvider.SetTwitchTokenAsync(session, token);

            var user = await sessionInfoProvider.GetTwitchUserAsync(session, token);

            if (user != null)
            {
                playerManager.CreatePlayerIfNotExists(user.Id, user.Login, "1");
            }
            return(result);
        }
Exemplo n.º 2
0
        public async Task GrantPubSubAccessAsync(string accessToken)
        {
            var session = Context.GetSessionId();
            var result  = await sessionInfoProvider.SetTwitchTokenAsync(session, accessToken);

            var user = await sessionInfoProvider.GetTwitchUserAsync(session, accessToken);

            if (user != null)
            {
                playerManager.CreatePlayerIfNotExists(user.Id, user.Login, "1");
                var u = gameData.GetUserByTwitchId(user.Id);
                if (u != null)
                {
                    if (u.Status >= 1)
                    {
                        return;
                    }

                    gameData.SetUserProperty(u.Id, UserProperties.Twitch_PubSub, accessToken);
                    await ravenbotApi.SendPubSubAccessTokenAsync(user.Id, user.Login, accessToken);
                }
            }
        }