diff --git a/src/FMBot.Persistence.Domain/Models/Users.cs b/src/FMBot.Persistence.Domain/Models/Users.cs index 3e2b02d7..3fa1f98d 100644 --- a/src/FMBot.Persistence.Domain/Models/Users.cs +++ b/src/FMBot.Persistence.Domain/Models/Users.cs @@ -54,6 +54,10 @@ public class User public string TimeZone { get; set; } public NumberFormat? NumberFormat { get; set; } + public string DiscordAccessToken { get; set; } + public string DiscordRefreshToken { get; set; } + public DateTime? DiscordTokenExpiresAt { get; set; } + public UserDiscogs UserDiscogs { get; set; } public ICollection DiscogsReleases { get; set; } diff --git a/src/Shared.Domain/Protos/user.proto b/src/Shared.Domain/Protos/user.proto new file mode 100644 index 00000000..7b1b0d92 --- /dev/null +++ b/src/Shared.Domain/Protos/user.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +option csharp_namespace = "Web.InternalApi"; + +import "google/protobuf/timestamp.proto"; + +package user; + +service UserOAuthService { + rpc StoreDiscordOAuthToken (StoreDiscordOAuthTokenRequest) returns (StoreDiscordOAuthTokenReply); +} + +message StoreDiscordOAuthTokenRequest { + int64 discordUserId = 1; + string accessToken = 2; + string refreshToken = 3; + google.protobuf.Timestamp expiresAt = 4; +} + +message StoreDiscordOAuthTokenReply { + bool success = 1; +}