Browse Source

created a public RestToken object that is used when providing tokens to the user.

pull/1806/head
emorell96 4 years ago
parent
commit
0dc8416dbe
1 changed files with 23 additions and 0 deletions
  1. +23
    -0
      src/Discord.Net.Rest/Entities/Users/RestToken.cs

+ 23
- 0
src/Discord.Net.Rest/Entities/Users/RestToken.cs View File

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model = Discord.API.Rest.Token;

namespace Discord.Rest
{
public class RestToken
{
public string Token { get; set; }
public TokenType TokenType { get; set; }
public DateTimeOffset ExpiresIn { get; set; }
public string RefreshToken { get; set; }
public IEnumerable<string> Scopes { get; set; }

internal static RestToken Create(BaseDiscordClient discord, Model model)
{
return new RestToken { ExpiresIn = DateTimeOffset.UtcNow.AddSeconds(model.ExpiresIn), Token = model.AccessToken, TokenType = TokenType.Bearer, RefreshToken = model.RefreshToken, Scopes = model.Scope.Split(' ') };
}
}
}

Loading…
Cancel
Save