summary refs log tree commit diff
path: root/Rhea/Controllers/NarController.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Rhea/Controllers/NarController.cs')
-rw-r--r--Rhea/Controllers/NarController.cs20
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