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

@app.route('/status', methods=['GET'])
@validate_token
def get_my_followers_status():
    try:
        return Statuses.get_followers_status()
    except Exception as e:
        raise InvalidUsage(str(e), status_code=500)

@app.route('/status', methods=['POST'])
@validate_token
def create_my_status():
    try:
        return Statuses.add_status()
    except Exception as e:
        raise InvalidUsage(str(e), status_code=500)

@app.route('/delete/<value>', methods=['DELETE'])
@validate_token
def delete_a_status(value):
    try:
        return Statuses.delete(value)
    except Exception as e:
        raise InvalidUsage(str(e), status_code=500)