from functools import wraps
from flask import request, jsonify

def token_required(f):
    @wraps(f)
    def decorated(*args, **kwargs):
        token = request.headers.get('Authorization')

        if not token:
            return jsonify({"msg": "Token is missing!"}), 401

        # Dummy token check (replace this with JWT verification later)
        if token != "Bearer mysecrettoken":
            return jsonify({"msg": "Invalid token!"}), 403

        return f(*args, **kwargs)
    return decorated
