from models.modules.core import app, jsonify, InvalidUsage, Response, lru_cache
from controllers.skits import *
from models.libs.jwt import *

@app.route('/skits', methods=['GET'])
@validate_token
# @lru_cache(maxsize=512)
def getallskits():
    try:
        return Skits.getAllskits()
    except Exception as e:
        raise InvalidUsage(str(e), status_code=500)

@app.route('/skits/<value>', methods=['GET'])
@validate_token
# @lru_cache(maxsize=512)
def getskits(value):
    try:
        return Skits.get_a_skit(value)
    except Exception as e:
        raise InvalidUsage(str(e), status_code=500)

@app.route('/skits', methods=['POST'])
@validate_token
def save_a_skit():
    try:
        return Skits.add_skits()
    except Exception as e:
        raise InvalidUsage(str(e), status_code=500)