c9c1a50103
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
658 B
Python
24 lines
658 B
Python
from flask import Blueprint, current_app, jsonify, request
|
|
from app.state import load_state, save_state
|
|
|
|
bp = Blueprint("notes", __name__)
|
|
|
|
|
|
@bp.post("/notes/save")
|
|
def save_notes():
|
|
body = request.get_json()
|
|
state = load_state(body["album_id"], current_app)
|
|
if state is None:
|
|
return jsonify({"error": "no state"}), 404
|
|
state.notes = body["notes"]
|
|
save_state(state, current_app)
|
|
return jsonify({"ok": True})
|
|
|
|
|
|
@bp.get("/notes/<album_id>")
|
|
def get_notes(album_id):
|
|
state = load_state(album_id, current_app)
|
|
if state is None:
|
|
return jsonify({"error": "no state"}), 404
|
|
return jsonify({"notes": state.notes})
|