"""
Project:    PARTS Website
Author:     Edward Middleton-Smith
            Precision And Research Technology Systems Limited

Technology: Helpers
Feature:    App Helper
"""

# internal

# external
from pydantic import BaseModel, ConfigDict
from flask import current_app
# from flask_sqlalchemy import SQLAlchemy


class Helper_App(BaseModel):

    @staticmethod
    def get_request_data(request):
        # Helper_App.console_log(f'request={request}')
        data = {}
        try:
            data = request.json
        except:
            try:
                data = request.data
            except:
                try:
                    data = request.form
                except:
                    pass
        # Helper_App.console_log(f'data={data}')
        return data
    
    @staticmethod
    def console_log(message):
        if current_app.app_config.is_development:
            print(message)
        elif current_app.app_config.is_production:
            pass
        current_app.logger.info(message)