diff --git a/LightlessSyncAPI/Dto/User/BanRequest.cs b/LightlessSyncAPI/Dto/User/BanRequest.cs new file mode 100644 index 0000000..ea7d468 --- /dev/null +++ b/LightlessSyncAPI/Dto/User/BanRequest.cs @@ -0,0 +1,5 @@ +using MessagePack; +namespace LightlessSync.API.Dto.User; + +[MessagePackObject(keyAsPropertyName: true)] +public record BanRequest(string Uid); diff --git a/LightlessSyncAPI/Dto/User/UnbanRequest.cs b/LightlessSyncAPI/Dto/User/UnbanRequest.cs new file mode 100644 index 0000000..719ee2d --- /dev/null +++ b/LightlessSyncAPI/Dto/User/UnbanRequest.cs @@ -0,0 +1,9 @@ +using MessagePack; + +namespace LightlessSync.API.Dto.User; +[MessagePackObject(keyAsPropertyName: true)] +public record UnbanRequest(string? Uid, string? DiscordId) +{ + public bool IsValid => !string.IsNullOrEmpty(Uid) || !string.IsNullOrEmpty(DiscordId); +} + diff --git a/LightlessSyncAPI/Routes/LightlessAuth.cs b/LightlessSyncAPI/Routes/LightlessAuth.cs index 3414bbd..03f2361 100644 --- a/LightlessSyncAPI/Routes/LightlessAuth.cs +++ b/LightlessSyncAPI/Routes/LightlessAuth.cs @@ -12,6 +12,10 @@ public class LightlessAuth public const string OAuth_GetDiscordOAuthEndpoint = "getDiscordOAuthEndpoint"; public const string OAuth_GetUIDs = "getUIDs"; public const string OAuth_GetDiscordOAuthToken = "getDiscordOAuthToken"; + public const string User = "/user"; + public const string User_Unban_Discord = "unbanDiscord"; + public const string User_Unban_Uid = "unbanUID"; + public const string Ban_Uid = "ban"; public static Uri AuthFullPath(Uri baseUri) => new Uri(baseUri, Auth + "/" + Auth_CreateIdent); public static Uri AuthWithOauthFullPath(Uri baseUri) => new Uri(baseUri, OAuth + "/" + OAuth_CreateOAuth); public static Uri RenewTokenFullPath(Uri baseUri) => new Uri(baseUri, Auth + "/" + Auth_RenewToken);