15 lines
487 B
Elixir
15 lines
487 B
Elixir
|
# Akkoma: Magically expressive social media
|
||
|
# Copyright © 2024 Akkoma Authors <https://akkoma.dev>
|
||
|
# SPDX-License-Identifier: AGPL-3.0-only
|
||
|
|
||
|
defmodule Pleroma.Web.Plugs.Utils do
|
||
|
@moduledoc """
|
||
|
Some helper functions shared across several plugs
|
||
|
"""
|
||
|
|
||
|
def get_safe_mime_type(%{allowed_mime_types: allowed_mime_types} = _opts, mime) do
|
||
|
[maintype | _] = String.split(mime, "/", parts: 2)
|
||
|
if maintype in allowed_mime_types, do: mime, else: "application/octet-stream"
|
||
|
end
|
||
|
end
|