summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-04 08:26:08 +0300
committerPaul Buetow <paul@buetow.org>2026-05-04 08:26:08 +0300
commit81737024f1d39c022d7901de380a5d87df70d4b4 (patch)
tree3c7a6b79cdb951a30a00e9da9e783a7bd3e409cc /cmd
parentb15b271dd350e97396f0a7096c71dabc045c5d83 (diff)
task 9: Centralize file extension and media type mappings in internal/mediatype
Create a new internal/mediatype package with a single source of truth for: - Extension-to-media-type mappings (TypeForExt) - Extension-to-MIME mappings (MIMETypeForExt) - Supported extension checks (IsSupportedExt, IsImageExt, IsCoverImageExt) Replace duplicated logic across: - internal/service/service.go (supportedExtensions, guessMediaType) - internal/scanner/scanner.go (mediaExtensions, imageExtensions, mediaTypeFromExt) - internal/api/handlers.go (probe.MimeTypeForFilename) - internal/probe/probe.go (imageExtensions, isImagePath) - internal/probe/remux.go (MimeTypeForFilename) Divergent defaults unified: both scanner and service now default unknown extensions to video (model.MediaTypeVideo) via mediatype.TypeForExt. Update tests to use mediatype package and remove obsolete scanner tests. Update AGENTS.md to reflect the new package.
Diffstat (limited to 'cmd')
0 files changed, 0 insertions, 0 deletions