fix svg icon header

This commit is contained in:
2021-07-12 20:18:45 +02:00
parent cd2a7853dd
commit c37824785d
3 changed files with 57 additions and 4 deletions

View File

@ -12,6 +12,9 @@ from ki.handlers import update_profile as update_profile_handler
from ki.models import ContactType, Language, Skill, Token, User
from app import app
content_type_svg = "image/svg+xml"
content_type_png = "image/png"
def token_auth(func):
@wraps(func)
@ -71,22 +74,22 @@ def handle_icon_request(model, id, path):
icon_svg_path = icon_base_path + ".svg"
if os.path.exists(icon_svg_path):
return send_file(icon_svg_path, mimetype="image/svg")
return send_file(icon_svg_path, mimetype=content_type_svg)
icon_png_path = icon_base_path + ".png"
if os.path.exists(icon_png_path):
return send_file(icon_png_path, mimetype="image/png")
return send_file(icon_png_path, mimetype=content_type_png)
unknown_svg_path = path + "unknown.svg"
if os.path.exists(unknown_svg_path):
return send_file(unknown_svg_path, mimetype="image/svg")
return send_file(unknown_svg_path, mimetype=content_type_svg)
unknown_png_path = path + "unknown.png"
if os.path.exists(unknown_png_path):
return send_file(unknown_png_path, mimetype="image/png")
return send_file(unknown_png_path, mimetype=content_type_png)
return make_response({"error": "icon not found"}, 404)