diff --git a/MareSynchronosAPI/Dto/Group/GroupInfoDto.cs b/MareSynchronosAPI/Dto/Group/GroupInfoDto.cs index 193072b..1a5befe 100644 --- a/MareSynchronosAPI/Dto/Group/GroupInfoDto.cs +++ b/MareSynchronosAPI/Dto/Group/GroupInfoDto.cs @@ -1,4 +1,5 @@ -using MareSynchronos.API.Data; +using System; +using MareSynchronos.API.Data; using MareSynchronos.API.Data.Enum; using MessagePack; @@ -13,4 +14,7 @@ public record GroupInfoDto(GroupData Group, UserData Owner, GroupPermissions Gro public string OwnerUID => Owner.UID; public string? OwnerAlias => Owner.Alias; public string OwnerAliasOrUID => Owner.AliasOrUID; + + public bool IsTemporary { get; set; } + public DateTime? ExpiresAt { get; set; } } diff --git a/MareSynchronosAPI/Dto/Group/GroupPasswordDto.cs b/MareSynchronosAPI/Dto/Group/GroupPasswordDto.cs index bcc31f0..6af9598 100644 --- a/MareSynchronosAPI/Dto/Group/GroupPasswordDto.cs +++ b/MareSynchronosAPI/Dto/Group/GroupPasswordDto.cs @@ -1,7 +1,12 @@ -using MareSynchronos.API.Data; +using System; +using MareSynchronos.API.Data; using MessagePack; namespace MareSynchronos.API.Dto.Group; [MessagePackObject(keyAsPropertyName: true)] -public record GroupPasswordDto(GroupData Group, string Password) : GroupDto(Group); +public record GroupPasswordDto(GroupData Group, string Password) : GroupDto(Group) +{ + public bool IsTemporary { get; set; } + public DateTime? ExpiresAt { get; set; } +} diff --git a/MareSynchronosAPI/SignalR/IMareHub.cs b/MareSynchronosAPI/SignalR/IMareHub.cs index e3feaeb..ecc67fb 100644 --- a/MareSynchronosAPI/SignalR/IMareHub.cs +++ b/MareSynchronosAPI/SignalR/IMareHub.cs @@ -10,7 +10,7 @@ namespace MareSynchronos.API.SignalR; public interface IMareHub { - const int ApiVersion = 1027; + const int ApiVersion = 1028; const string Path = "/mare"; Task CheckClientHealth(); @@ -83,6 +83,8 @@ public interface IMareHub Task GroupCreate(string? alias); + Task GroupCreateTemporary(DateTime expiresAtUtc); + Task> GroupCreateTempInvite(GroupDto group, int amount); Task GroupDelete(GroupDto group);