Compare commits
15 Commits
1.12.0-ser
...
bb92cd477d
| Author | SHA1 | Date | |
|---|---|---|---|
| bb92cd477d | |||
|
|
7d51340b0b | ||
| 0bc7abb274 | |||
|
|
9ac91682e6 | ||
|
|
01688b27bc | ||
| 418e647ef8 | |||
| 7221cd81e4 | |||
| f6b0b999cf | |||
|
|
fbbd311f18 | ||
|
|
75469f6d5c | ||
| 44fbe10458 | |||
| 4a0b6c3e4d | |||
|
|
89ac34235d | ||
|
|
f3c6064892 | ||
| 167508d27b |
@@ -8,6 +8,7 @@ public record DownloadFileDto : ITransferFileDto
|
|||||||
public bool FileExists { get; set; } = true;
|
public bool FileExists { get; set; } = true;
|
||||||
public string Hash { get; set; } = string.Empty;
|
public string Hash { get; set; } = string.Empty;
|
||||||
public string Url { get; set; } = string.Empty;
|
public string Url { get; set; } = string.Empty;
|
||||||
|
public string CDNDownloadUrl { get; set; } = string.Empty;
|
||||||
public long Size { get; set; } = 0;
|
public long Size { get; set; } = 0;
|
||||||
public bool IsForbidden { get; set; } = false;
|
public bool IsForbidden { get; set; } = false;
|
||||||
public string ForbiddenBy { get; set; } = string.Empty;
|
public string ForbiddenBy { get; set; } = string.Empty;
|
||||||
|
|||||||
@@ -2,5 +2,5 @@
|
|||||||
|
|
||||||
namespace LightlessSync.API.Dto.Group
|
namespace LightlessSync.API.Dto.Group
|
||||||
{
|
{
|
||||||
public record GroupProfileDto(GroupData Group, string? Description, string? Tags, string? PictureBase64) : GroupDto(Group);
|
public record GroupProfileDto(GroupData Group, string? Description, int[]? Tags, string? PictureBase64, string? BannerBase64, bool? IsNsfw, bool? IsDisabled) : GroupDto(Group);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ using MessagePack;
|
|||||||
namespace LightlessSync.API.Dto.User;
|
namespace LightlessSync.API.Dto.User;
|
||||||
|
|
||||||
[MessagePackObject(keyAsPropertyName: true)]
|
[MessagePackObject(keyAsPropertyName: true)]
|
||||||
public record UserProfileDto(UserData User, bool Disabled, bool? IsNSFW, string? ProfilePictureBase64, string? Description) : UserDto(User);
|
public record UserProfileDto(UserData User, bool Disabled, bool? IsNSFW, string? ProfilePictureBase64, string? BannerPictureBase64, string? Description, int[]? Tags) : UserDto(User);
|
||||||
@@ -18,6 +18,7 @@ public class LightlessFiles
|
|||||||
public const string ServerFiles_Upload = "upload";
|
public const string ServerFiles_Upload = "upload";
|
||||||
public const string ServerFiles_UploadMunged = "uploadMunged";
|
public const string ServerFiles_UploadMunged = "uploadMunged";
|
||||||
public const string ServerFiles_DownloadServers = "downloadServers";
|
public const string ServerFiles_DownloadServers = "downloadServers";
|
||||||
|
public const string ServerFiles_DirectDownload = "direct";
|
||||||
|
|
||||||
public const string Distribution = "/dist";
|
public const string Distribution = "/dist";
|
||||||
public const string Distribution_Get = "get";
|
public const string Distribution_Get = "get";
|
||||||
@@ -41,6 +42,7 @@ public class LightlessFiles
|
|||||||
public static Uri ServerFilesUploadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Upload + "/" + hash);
|
public static Uri ServerFilesUploadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Upload + "/" + hash);
|
||||||
public static Uri ServerFilesUploadMunged(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_UploadMunged + "/" + hash);
|
public static Uri ServerFilesUploadMunged(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_UploadMunged + "/" + hash);
|
||||||
public static Uri ServerFilesGetDownloadServersFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DownloadServers);
|
public static Uri ServerFilesGetDownloadServersFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DownloadServers);
|
||||||
|
public static Uri ServerFilesDirectDownloadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_DirectDownload + "/" + hash);
|
||||||
public static Uri DistributionGetFullPath(Uri baseUri, string hash) => new(baseUri, Distribution + "/" + Distribution_Get + "?file=" + hash);
|
public static Uri DistributionGetFullPath(Uri baseUri, string hash) => new(baseUri, Distribution + "/" + Distribution_Get + "?file=" + hash);
|
||||||
public static Uri SpeedtestRunFullPath(Uri baseUri) => new(baseUri, Speedtest + "/" + Speedtest_Run);
|
public static Uri SpeedtestRunFullPath(Uri baseUri) => new(baseUri, Speedtest + "/" + Speedtest_Run);
|
||||||
public static Uri MainSendReadyFullPath(Uri baseUri, string uid, Guid request) => new(baseUri, Main + "/" + Main_SendReady + "/" + "?uid=" + uid + "&requestId=" + request.ToString());
|
public static Uri MainSendReadyFullPath(Uri baseUri, string uid, Guid request) => new(baseUri, Main + "/" + Main_SendReady + "/" + "?uid=" + uid + "&requestId=" + request.ToString());
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace LightlessSync.API.SignalR;
|
|||||||
|
|
||||||
public interface ILightlessHub
|
public interface ILightlessHub
|
||||||
{
|
{
|
||||||
const int ApiVersion = 33;
|
const int ApiVersion = 34;
|
||||||
const string Path = "/lightless";
|
const string Path = "/lightless";
|
||||||
|
|
||||||
Task<bool> CheckClientHealth();
|
Task<bool> CheckClientHealth();
|
||||||
@@ -69,19 +69,20 @@ public interface ILightlessHub
|
|||||||
Task<int> GroupPrune(GroupDto group, int days, bool execute);
|
Task<int> GroupPrune(GroupDto group, int days, bool execute);
|
||||||
|
|
||||||
Task UserAddPair(UserDto user);
|
Task UserAddPair(UserDto user);
|
||||||
Task TryPairWithContentId(string otherCid, string myCid);
|
Task TryPairWithContentId(string otherCid);
|
||||||
|
|
||||||
Task SetBroadcastStatus(string hashedCid, bool enabled, GroupBroadcastRequestDto? groupDto = null);
|
Task SetBroadcastStatus(bool enabled, GroupBroadcastRequestDto? groupDto = null);
|
||||||
Task<bool> SetGroupBroadcastStatus(GroupBroadcastRequestDto dto);
|
Task<bool> SetGroupBroadcastStatus(GroupBroadcastRequestDto dto);
|
||||||
Task<List<GroupJoinDto>> GetBroadcastedGroups(List<BroadcastStatusInfoDto> broadcastEntries);
|
Task<List<GroupJoinDto>> GetBroadcastedGroups(List<BroadcastStatusInfoDto> broadcastEntries);
|
||||||
Task<BroadcastStatusInfoDto?> IsUserBroadcasting(string hashedCid);
|
Task<BroadcastStatusInfoDto?> IsUserBroadcasting(string hashedCid);
|
||||||
Task<BroadcastStatusBatchDto?> AreUsersBroadcasting(List<string> hashedCids);
|
Task<BroadcastStatusBatchDto?> AreUsersBroadcasting(List<string> hashedCids);
|
||||||
Task<TimeSpan?> GetBroadcastTtl(string hashedCid);
|
Task<TimeSpan?> GetBroadcastTtl();
|
||||||
|
|
||||||
Task UserDelete();
|
Task UserDelete();
|
||||||
Task<List<OnlineUserIdentDto>> UserGetOnlinePairs(CensusDataDto? censusDataDto);
|
Task<List<OnlineUserIdentDto>> UserGetOnlinePairs(CensusDataDto? censusDataDto);
|
||||||
Task<List<UserFullPairDto>> UserGetPairedClients();
|
Task<List<UserFullPairDto>> UserGetPairedClients();
|
||||||
Task<UserProfileDto> UserGetProfile(UserDto dto);
|
Task<UserProfileDto> UserGetProfile(UserDto dto);
|
||||||
|
Task<UserProfileDto?> UserGetLightfinderProfile(string hashedCid);
|
||||||
Task UserPushData(UserCharaDataMessageDto dto);
|
Task UserPushData(UserCharaDataMessageDto dto);
|
||||||
Task UserUpdateVanityColors(UserVanityColorsDto dto);
|
Task UserUpdateVanityColors(UserVanityColorsDto dto);
|
||||||
Task UserRemovePair(UserDto userDto);
|
Task UserRemovePair(UserDto userDto);
|
||||||
|
|||||||
Reference in New Issue
Block a user