swingmusic/server/app/api/folder.py
geoffrey45 327207f1ab implement show copyright info on album page
+ rewrite server track and album models to use destructuring
2022-08-03 14:47:29 +03:00

29 lines
646 B
Python

"""
Contains all the folder routes.
"""
from app import settings
from app.lib.folderslib import getFnF
from flask import Blueprint
from flask import request
folder_bp = Blueprint("folder", __name__, url_prefix="/")
@folder_bp.route("/folder", methods=["POST"])
def get_folder_tree():
"""
Returns a list of all the folders and tracks in the given folder.
"""
data = request.get_json()
req_dir: str = data["folder"]
if req_dir == "$home":
req_dir = settings.HOME_DIR
tracks, folders = getFnF(req_dir)()
return {
"tracks": tracks,
"folders": sorted(folders, key=lambda i: i.name),
}