code refactoring

This commit is contained in:
2023-05-26 15:10:23 +02:00
parent 985629fd2e
commit 58b05e1403
3 changed files with 5 additions and 11 deletions

View File

@@ -94,12 +94,8 @@ func DeleteFile(ctx *fiber.Ctx) error {
return ctx.JSON("ok")
}
type PlayRequest struct {
Path string
}
func PlayFile(ctx *fiber.Ctx) error {
path := ctx.Query("path")
func SendFile(ctx *fiber.Ctx) error {
path := ctx.Params("id")
if path == "" {
return errors.New("inexistent path")
@@ -114,10 +110,9 @@ func PlayFile(ctx *fiber.Ctx) error {
// TODO: further path / file validations
if strings.Contains(filepath.Dir(string(decoded)), root) {
ctx.SendStatus(fiber.StatusPartialContent)
ctx.SendStatus(fiber.StatusOK)
return ctx.SendFile(string(decoded))
}
ctx.Status(fiber.StatusOK)
return ctx.SendStatus(fiber.StatusUnauthorized)
}

View File

@@ -45,7 +45,7 @@ func RunBlocking(port int, frontend fs.FS) {
app.Post("/downloaded", rest.ListDownloaded)
app.Post("/delete", rest.DeleteFile)
app.Get("/play", rest.PlayFile)
app.Get("/d/:id", rest.SendFile)
// RPC handlers
// websocket