from flask import Blueprint, jsonify
from flask_login import login_required

from app.services import printer as printer_svc

preview_bp = Blueprint('preview', __name__)


@preview_bp.route('/print/preview/labels')
@login_required
def labels():
    """Return all saved preview labels as a list of {url, slot, type, ...} dicts."""
    return jsonify(items=printer_svc.list_preview_labels())


@preview_bp.route('/print/preview/clear', methods=['POST'])
@login_required
def clear():
    """Delete all saved preview label files."""
    printer_svc.clear_preview_labels()
    return jsonify(ok=True)
