Claims Refactor + Server Side Messaging (#7)

* add new hub methods, bump api version

* add server side message to api

Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
This commit is contained in:
rootdarkarchon
2023-01-04 15:45:56 +01:00
committed by GitHub
parent 6645eaf63f
commit d361cfa3b9

View File

@@ -4,15 +4,23 @@ using System.Threading.Tasks;
namespace MareSynchronos.API namespace MareSynchronos.API
{ {
public enum MessageSeverity
{
Information,
Warning,
Error
}
public class MareAuth public class MareAuth
{ {
public const string Auth = "/auth"; public const string Auth = "/auth";
public const string AuthCreate = "create"; public const string AuthCreate = "create";
public static string AuthFullPath = Auth + "/" + AuthCreate; public const string AuthCreateIdent = "createWithIdent";
public static string AuthFullPath = Auth + "/" + AuthCreateIdent;
} }
public interface IMareHub public interface IMareHub
{ {
const int ApiVersion = 16; const int ApiVersion = 17;
const string Path = "/mare"; const string Path = "/mare";
Task FilesAbortUpload(); Task FilesAbortUpload();
@@ -45,6 +53,9 @@ namespace MareSynchronos.API
Task GroupRemoveUser(string gid, string uid); Task GroupRemoveUser(string gid, string uid);
Task GroupUnbanUser(string gid, string uid); Task GroupUnbanUser(string gid, string uid);
Task<List<string>> GroupCreateTempInvite(string gid, int amount); Task<List<string>> GroupCreateTempInvite(string gid, int amount);
Task<ConnectionDto> GetConnectionDto();
[Obsolete]
Task<ConnectionDto> Heartbeat(string characterIdentification); Task<ConnectionDto> Heartbeat(string characterIdentification);
Task<bool> FilesIsUploadFinished(); Task<bool> FilesIsUploadFinished();
Task UserPushData(CharacterCacheDto characterCache, List<string> visibleCharacterIds); Task UserPushData(CharacterCacheDto characterCache, List<string> visibleCharacterIds);
@@ -67,6 +78,7 @@ namespace MareSynchronos.API
Task Client_AdminDeleteForbiddenFile(ForbiddenFileDto dto); Task Client_AdminDeleteForbiddenFile(ForbiddenFileDto dto);
Task Client_AdminUpdateOrAddBannedUser(BannedUserDto dto); Task Client_AdminUpdateOrAddBannedUser(BannedUserDto dto);
Task Client_AdminUpdateOrAddForbiddenFile(ForbiddenFileDto dto); Task Client_AdminUpdateOrAddForbiddenFile(ForbiddenFileDto dto);
Task Client_ReceiveServerMessage(MessageSeverity messageSeverity, string message);
} }
public interface IMareHubClient : IMareHub public interface IMareHubClient : IMareHub
@@ -82,5 +94,6 @@ namespace MareSynchronos.API
void OnAdminDeleteForbiddenFile(Action<ForbiddenFileDto> act); void OnAdminDeleteForbiddenFile(Action<ForbiddenFileDto> act);
void OnAdminUpdateOrAddBannedUser(Action<BannedUserDto> dto); void OnAdminUpdateOrAddBannedUser(Action<BannedUserDto> dto);
void OnAdminUpdateOrAddForbiddenFile(Action<ForbiddenFileDto> dto); void OnAdminUpdateOrAddForbiddenFile(Action<ForbiddenFileDto> dto);
void OnReceiveServerMessage(Action<MessageSeverity, string> act);
} }
} }