14 Commits

Author SHA1 Message Date
bb92cd477d Merge pull request 'Added banner info' (#11) from banner-profile into main
Reviewed-on: #11
2025-10-21 22:47:27 +02:00
CakeAndBanana
7d51340b0b Added banner info 2025-10-20 20:45:34 +02:00
0bc7abb274 Merge pull request 'tag-changes' (#10) from tag-changes into main
Reviewed-on: #10
Reviewed-by: defnotken <defnotken@noreply.git.lightless-sync.org>
2025-10-19 21:20:45 +02:00
CakeAndBanana
9ac91682e6 Added tags for DTO on user profiles 2025-10-19 20:57:31 +02:00
CakeAndBanana
01688b27bc Change tag string to int[] 2025-10-19 18:40:20 +02:00
418e647ef8 Change to Group-Dto-Changes
Reviewed-on: #9
2025-10-16 22:29:53 +02:00
7221cd81e4 Merge branch 'main' into group-dto-changes 2025-10-16 22:28:11 +02:00
f6b0b999cf lightfinder-profiles
Reviewed-on: #8
2025-10-16 17:27:09 +02:00
azyges
fbbd311f18 lightfinder profiles 2025-10-16 23:51:40 +09:00
CakeAndBanana
75469f6d5c Changed GroupProfileDTO to include NSFW and Disabled profiles 2025-10-15 23:18:59 +02:00
44fbe10458 LightFinder Changes + Adding LightSpeed
Reviewed-on: #7
2025-10-10 00:56:44 +02:00
4a0b6c3e4d Merge branch 'main' into lightfinder-rewrite 2025-10-10 00:55:37 +02:00
azyges
89ac34235d cdn url downloads 2025-10-10 07:36:34 +09:00
azyges
f3c6064892 update methods, bump api 2025-10-08 07:58:29 +09:00
5 changed files with 10 additions and 6 deletions

View File

@@ -8,6 +8,7 @@ public record DownloadFileDto : ITransferFileDto
public bool FileExists { get; set; } = true;
public string Hash { 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 bool IsForbidden { get; set; } = false;
public string ForbiddenBy { get; set; } = string.Empty;

View File

@@ -2,5 +2,5 @@
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);
}

View File

@@ -4,4 +4,4 @@ using MessagePack;
namespace LightlessSync.API.Dto.User;
[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);

View File

@@ -18,6 +18,7 @@ public class LightlessFiles
public const string ServerFiles_Upload = "upload";
public const string ServerFiles_UploadMunged = "uploadMunged";
public const string ServerFiles_DownloadServers = "downloadServers";
public const string ServerFiles_DirectDownload = "direct";
public const string Distribution = "/dist";
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 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 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 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());

View File

@@ -9,7 +9,7 @@ namespace LightlessSync.API.SignalR;
public interface ILightlessHub
{
const int ApiVersion = 33;
const int ApiVersion = 34;
const string Path = "/lightless";
Task<bool> CheckClientHealth();
@@ -69,19 +69,20 @@ public interface ILightlessHub
Task<int> GroupPrune(GroupDto group, int days, bool execute);
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<List<GroupJoinDto>> GetBroadcastedGroups(List<BroadcastStatusInfoDto> broadcastEntries);
Task<BroadcastStatusInfoDto?> IsUserBroadcasting(string hashedCid);
Task<BroadcastStatusBatchDto?> AreUsersBroadcasting(List<string> hashedCids);
Task<TimeSpan?> GetBroadcastTtl(string hashedCid);
Task<TimeSpan?> GetBroadcastTtl();
Task UserDelete();
Task<List<OnlineUserIdentDto>> UserGetOnlinePairs(CensusDataDto? censusDataDto);
Task<List<UserFullPairDto>> UserGetPairedClients();
Task<UserProfileDto> UserGetProfile(UserDto dto);
Task<UserProfileDto?> UserGetLightfinderProfile(string hashedCid);
Task UserPushData(UserCharaDataMessageDto dto);
Task UserUpdateVanityColors(UserVanityColorsDto dto);
Task UserRemovePair(UserDto userDto);