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.