Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I4a6b498153eccd5407510dd541b7f4816a6a6964
21 lines
496 B
Rust
21 lines
496 B
Rust
use uuid::Uuid;
|
|
|
|
use crate::error::Result;
|
|
use crate::model::{AuditAction, AuditEntry, MediaId};
|
|
use crate::storage::DynStorageBackend;
|
|
|
|
pub async fn record_action(
|
|
storage: &DynStorageBackend,
|
|
media_id: Option<MediaId>,
|
|
action: AuditAction,
|
|
details: Option<String>,
|
|
) -> Result<()> {
|
|
let entry = AuditEntry {
|
|
id: Uuid::now_v7(),
|
|
media_id,
|
|
action,
|
|
details,
|
|
timestamp: chrono::Utc::now(),
|
|
};
|
|
storage.record_audit(&entry).await
|
|
}
|