Added way to track media filesize (#48)

This commit is contained in:
Kieran authored and GitHub committed 2024-03-02 19:19:10 -08:00
1 parent 55f9676bb7
commit a46dd19ec7
10 files changed
+141 -6

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
defmodule Pinchflat.Tasks.MediaItemTasks do
@moduledoc """
This module contains methods used by or used to control tasks (aka workers)
related to media items.
"""
alias Pinchflat.Media
@doc """
Fetches the file size of a media item and saves it to the database.
Returns {:ok, media_item} | {:error, any()}
"""
def compute_and_save_media_filesize(media_item) do
case File.stat(media_item.media_filepath) do
{:ok, %{size: size}} ->
Media.update_media_item(media_item, %{media_size_bytes: size})
err ->
err
end
end
end