1 files changed, 20 insertions, 0 deletions
diff --git a/Rhea/Controllers/NarController.cs b/Rhea/Controllers/NarController.cs
new file mode 100644
index 0000000..7ba44ba
--- /dev/null
+++ b/Rhea/Controllers/NarController.cs
@@ -0,0 +1,20 @@
+using Microsoft.AspNetCore.Mvc;
+
+namespace Rhea.Controllers;
+
+[ApiController]
+public class NarController(RheaConfiguration cfg, StoreMetaService storeSvc) : ControllerBase
+{
+ [HttpHead("/nar/{hash}.nar.zst")]
+ public async Task CheckNixNarExists(string hash)
+ {
+ var path = await storeSvc.GetStorePathByBaseName(hash);
+ Response.StatusCode = string.IsNullOrWhiteSpace(path) ? 404 : 200;
+ }
+
+ [HttpGet("/nar/{hash}.nar.zst")]
+ public async Task<string> GetNixCacheInfo()
+ {
+ return "";
+ }
+}
\ No newline at end of file
|