5 Commits

Author SHA1 Message Date
Tsubasahane
c3caa7e25c ToggleLocationSharing return bool 2025-12-29 15:35:00 +08:00
Tsubasahane
852e2a005f update OnReciveLocation 2025-12-28 19:34:43 +08:00
Tsubasahane
03243c93c6 Don't use permissionSet to transfer 2025-12-28 19:32:31 +08:00
Tsubasahane
f1817c5974 transfer LocationWithTimeDto 2025-12-28 13:02:34 +08:00
Tsubasahane
67cdf2c384 Location sharing 2 2025-12-28 12:39:37 +08:00
2 changed files with 9 additions and 13 deletions

View File

@@ -5,14 +5,12 @@ namespace LightlessSync.API.Dto.Files;
[MessagePackObject(keyAsPropertyName: true)] [MessagePackObject(keyAsPropertyName: true)]
public record DownloadFileDto : ITransferFileDto 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 string CDNDownloadUrl { get; set; } = string.Empty;
public List<string> HasFileDirectUrls { get; set; } = new(); public long Size { get; set; } = 0;
public List<string> PullThroughDirectUrls { get; set; } = new(); public bool IsForbidden { get; set; } = false;
public long Size { get; set; } = 0;
public bool IsForbidden { get; set; } = false;
public string ForbiddenBy { get; set; } = string.Empty; public string ForbiddenBy { get; set; } = string.Empty;
public long RawSize { get; set; } = 0; public long RawSize { get; set; } = 0;
} }

View File

@@ -23,9 +23,8 @@ public class LightlessFiles
public const string Distribution = "/dist"; public const string Distribution = "/dist";
public const string Distribution_Get = "get"; public const string Distribution_Get = "get";
public const string Main = "/main"; public const string Main = "/main";
public const string Main_SendReady = "sendReady"; public const string Main_SendReady = "sendReady";
public const string Main_ShardFiles = "shardFiles";
public const string Speedtest = "/speedtest"; public const string Speedtest = "/speedtest";
public const string Speedtest_Run = "run"; public const string Speedtest_Run = "run";
@@ -46,6 +45,5 @@ public class LightlessFiles
public static Uri ServerFilesDirectDownloadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_DirectDownload + "/" + hash); 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());
public static Uri MainShardFilesFullPath(Uri baseUri) => new(baseUri, Main + "/" + Main_ShardFiles);
} }