from fastapi.responses import JSONResponse
from fastapi.encoders import jsonable_encoder


def send_response(data, message="OK", status_code=200):
    import time

    # time.sleep(5)
    return {
        "success": True,
        "message": message,
        "data": jsonable_encoder(data),
    }


def send_error(message="Error", errors=None, status_code=400):
    return JSONResponse(
        status_code=status_code,
        content={
            "success": False,
            "message": message,
            "errors": errors or {},
        },
    )
