serve favourites.json file

This commit is contained in:
Karl 2025-07-28 13:27:52 +01:00
parent 82f93ae557
commit d29badd0fe
3 changed files with 27 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import os
from routes import (
auth_routes,
favourites_routes,
gallery_routes,
image_routes,
index_routes,
@ -24,6 +25,7 @@ auth_routes.init_app(user_config)
# Register blueprints
app.register_blueprint(index_routes.bp)
app.register_blueprint(auth_routes.bp)
app.register_blueprint(favourites_routes.bp)
app.register_blueprint(gallery_routes.bp)
app.register_blueprint(image_routes.bp)
app.register_blueprint(job_routes.bp)

View File

@ -1,8 +1,9 @@
from . import auth_routes, create_routes, gallery_routes, image_routes, index_routes, job_routes, settings_routes
from . import auth_routes, create_routes, favourites_routes, gallery_routes, image_routes, index_routes, job_routes, settings_routes
__all__ = [
"auth_routes",
"create_routes",
"favourites_routes",
"gallery_routes",
"image_routes",
"index_routes",

View File

@ -0,0 +1,23 @@
from flask import Blueprint, jsonify, send_file
import os
import json
bp = Blueprint("favourites_routes", __name__)
favourites_file = "./favourites.json"
def get_favourites():
if not os.path.exists(favourites_file):
return []
with open(favourites_file, 'r') as f:
return json.load(f)
@bp.route("/favourites", methods=["GET"])
def favourites():
"""
Route to return the favourites.json file
"""
if os.path.exists(favourites_file):
return send_file(favourites_file, mimetype='application/json')
else:
# If the file doesn't exist, return an empty array as JSON
return jsonify([])