@@ -20,7 +20,7 @@ defmodule Cadet.Assets.Assets do
2020 else
2121 file = upload_params . path
2222
23- s3_path = "#{ course_id } /#{ folder_name } /#{ file_name } "
23+ s3_path = "#{ prefix ( ) } #{ course_id } /#{ folder_name } /#{ file_name } "
2424
2525 file
2626 |> Upload . stream_file ( )
@@ -36,7 +36,7 @@ defmodule Cadet.Assets.Assets do
3636 case validate_folder_name ( folder_name ) do
3737 :ok ->
3838 bucket ( )
39- |> S3 . list_objects ( prefix: "#{ course_id } /" <> folder_name <> "/" )
39+ |> S3 . list_objects ( prefix: "#{ prefix ( ) } #{ course_id } /" <> folder_name <> "/" )
4040 |> ExAws . stream! ( )
4141 |> Enum . map ( fn file -> file . key end )
4242
@@ -50,7 +50,7 @@ defmodule Cadet.Assets.Assets do
5050 :ok <- validate_folder_name ( folder_name ) do
5151 if object_exists? ( course_id , folder_name , file_name ) do
5252 bucket ( )
53- |> S3 . delete_object ( "#{ course_id } /#{ folder_name } /#{ file_name } " )
53+ |> S3 . delete_object ( "#{ prefix ( ) } #{ course_id } /#{ folder_name } /#{ file_name } " )
5454 |> ExAws . request! ( )
5555
5656 :ok
@@ -63,7 +63,9 @@ defmodule Cadet.Assets.Assets do
6363 @ spec object_exists? ( integer ( ) , binary , binary ) :: boolean ( )
6464 def object_exists? ( course_id , folder_name , file_name ) do
6565 response =
66- bucket ( ) |> S3 . head_object ( "#{ course_id } /#{ folder_name } /#{ file_name } " ) |> ExAws . request ( )
66+ bucket ( )
67+ |> S3 . head_object ( "#{ prefix ( ) } #{ course_id } /#{ folder_name } /#{ file_name } " )
68+ |> ExAws . request ( )
6769
6870 case response do
6971 { :error , _error } -> false
@@ -96,4 +98,6 @@ defmodule Cadet.Assets.Assets do
9698 end
9799
98100 defp bucket , do: :cadet |> Application . fetch_env! ( :uploader ) |> Keyword . get ( :assets_bucket )
101+
102+ defp prefix , do: :cadet |> Application . fetch_env! ( :uploader ) |> Keyword . get ( :assets_prefix , "" )
99103end
0 commit comments