# ========================================================================
# Check Session API Endpoint
#
from fastapi import Response
from fastapi import Cookie
from fastapi import APIRouter
from api.core.EasyMessage import API_BaseRequest
from api.core.EasyMessage import API_BaseResponse
from api.core.EasySQL import EasySQL
from api.core.EasyUser import EasyUser

from api.core.EasyCrypt import generate_password_hash
from api.core.EasyCrypt import check_password_hash
from api.core.EasyCrypt import generate_session_token
from datetime import datetime, timedelta

print("GET PAGE API ENDPOINT")

router = APIRouter()
sql_connection = EasySQL()
user = EasyUser()

class API_Request(API_BaseRequest):
    page: str = ""

class API_Response(API_BaseResponse):
    output_html: str = ""

@router.post("/pages/get_page", tags=['pages'])
def get_user(request: API_Request, session_token: str = Cookie(None)):

    api_response = API_Response()
    username = user.authenticate_session(session_token)

    api_response.success = True
    api_response.status_code = 200
    api_response.reason = ""
    api_response.output_html = "Hello"

    return api_response
