services/media_storage_service library

Airpass Protocol — Media Storage Service

Handles all filesystem operations for media binaries:

  • Saving media files to app-local storage
  • Computing SHA-256 hashes for integrity verification
  • Generating thumbnails for instant preview
  • Pruning orphaned media files

Media files are stored outside of SQLite to avoid bloating the database. The database only stores metadata + a tiny thumbnail. The actual binary lives at:

{appDataDir}/airpass_media/{messageId}/{fileName}

Classes

MediaStorageService
Manages media file storage, hashing, thumbnailing, and pruning.