diff --git a/DysonNetwork.Sphere/Program.cs b/DysonNetwork.Sphere/Program.cs index 1a66c11..d82b393 100644 --- a/DysonNetwork.Sphere/Program.cs +++ b/DysonNetwork.Sphere/Program.cs @@ -204,7 +204,12 @@ app.MapTus("/files/tus", (_) => Task.FromResult(new() var fileService = eventContext.HttpContext.RequestServices.GetRequiredService(); - var info = await fileService.AnalyzeFileAsync(account, file.Id, fileStream, fileName, contentType); + var (info, processedStream) = await fileService.AnalyzeFileAsync(account, file.Id, fileStream, fileName, contentType); + // Write the processed stream to the disk + var tusPath = builder.Configuration.GetSection("Tus").GetValue("StorePath")!; + var tusFilePath = Path.Combine(tusPath, file.Id); + await using var fileStreamWriter = new FileStream(tusFilePath, FileMode.Create, FileAccess.Write); + await processedStream.CopyToAsync(fileStreamWriter); var jsonOptions = httpContext.RequestServices.GetRequiredService>().Value .JsonSerializerOptions;