From 28ba9871bf0c9df60d9bc361e0ff76e2fc17e718 Mon Sep 17 00:00:00 2001
From: LittleSheep <littlesheep.code@hotmail.com>
Date: Mon, 2 Jun 2025 01:00:22 +0800
Subject: [PATCH] :bug: Purge cache of a cloud file after uploaded

---
 DysonNetwork.Sphere/Storage/FileService.cs | 1 +
 DysonNetwork.Sphere/Storage/TusService.cs  | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/DysonNetwork.Sphere/Storage/FileService.cs b/DysonNetwork.Sphere/Storage/FileService.cs
index d31e91e..a18a82b 100644
--- a/DysonNetwork.Sphere/Storage/FileService.cs
+++ b/DysonNetwork.Sphere/Storage/FileService.cs
@@ -240,6 +240,7 @@ public class FileService(
 
             await stream.DisposeAsync();
             await store.DeleteFileAsync(file.Id, CancellationToken.None);
+            await nfs._PurgeCacheAsync(file.Id);
         });
 
         return file;
diff --git a/DysonNetwork.Sphere/Storage/TusService.cs b/DysonNetwork.Sphere/Storage/TusService.cs
index c66ea19..6c25c0b 100644
--- a/DysonNetwork.Sphere/Storage/TusService.cs
+++ b/DysonNetwork.Sphere/Storage/TusService.cs
@@ -10,7 +10,7 @@ using tusdotnet.Models.Configuration;
 
 namespace DysonNetwork.Sphere.Storage;
 
-public class TusService
+public abstract class TusService
 {
     public static DefaultTusConfiguration BuildConfiguration(ITusStore store) => new()
     {