Current section
Files
Jump to
Current section
Files
lib/config.ex
defmodule ExTus.Config do
# this is some hard code config, it will be configurable
@upload_url "/files"
@upload_folder "./uploads/"
@tus_api_version "1.0.0"
@tus_api_version_supported "1.0.0"
@tus_max_file_size 4294967296 # 4GByte
@file_overwrite true
@upload_finish_cb nil
@upload_file_handler_cb nil
@extensions [
"creation",
#"expiration",
"termination",
"checksum",
#{}"creation-defer-length",
# "checksum-trailer", # todo
#{}"concatenation",
# "concatenation-unfinished", # todo
]
@hash_algorithms ["sha1", "md5"]
def upload_url, do: @upload_url
def upload_folder, do: @upload_folder
def tus_api_version, do: @tus_api_version
def tus_api_version_supported, do: @tus_api_version_supported
def tus_max_file_size, do: @tus_max_file_size
def file_overwrite, do: @file_overwrite
def upload_finish_cb, do: @upload_finish_cb
def upload_file_handler_cb, do: @upload_file_handler_cb
def extensions, do: @extensions
def hash_algorithms, do: @hash_algorithms
end