From 8dc19d23ad1f581693d7c500019b8ab9fcd121eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20B=C3=BClow?= Date: Thu, 12 Jun 2025 12:57:51 +0200 Subject: [PATCH] made filetype wrapper easier to test --- server/internal/store/filetype.go | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/server/internal/store/filetype.go b/server/internal/store/filetype.go index 5560c16..382584a 100644 --- a/server/internal/store/filetype.go +++ b/server/internal/store/filetype.go @@ -21,22 +21,14 @@ func GetFileType(fileId string) (string, error) { // We only have to pass the file header = first 261 bytes head := make([]byte, 261) file.Read(head) - kind, err := filetype.Match(head) - if err != nil { - slog.Error("Could not determine file type", "error", err, "fileid", fileId) - return "application/octet-stream", err - } - if kind == filetype.Unknown { - return "application/octet-stream", nil - } - - return kind.MIME.Value, nil + return GetBytesFileType(head) } // Returns the MimeType for a []byte // We only have to pass the file header = first 261 bytes func GetBytesFileType(data []byte) (string, error) { kind, err := filetype.Match(data) + slog.Debug("GetBytesFileType", "data", data, "file-mime", kind.MIME.Value) if err != nil { slog.Error("Could not determine file type", "error", err) return "application/octet-stream", err