From 0dc8416dbec09e6465eee8fb21617bf2945750f8 Mon Sep 17 00:00:00 2001 From: emorell96 Date: Tue, 23 Mar 2021 22:27:40 -0700 Subject: [PATCH] created a public RestToken object that is used when providing tokens to the user. --- .../Entities/Users/RestToken.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/Discord.Net.Rest/Entities/Users/RestToken.cs diff --git a/src/Discord.Net.Rest/Entities/Users/RestToken.cs b/src/Discord.Net.Rest/Entities/Users/RestToken.cs new file mode 100644 index 000000000..0eaa80f25 --- /dev/null +++ b/src/Discord.Net.Rest/Entities/Users/RestToken.cs @@ -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 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(' ') }; + } + } +}