import logger

application = None
socket_client = None

def init(app, socket):
    global application, socket_client
    application = app
    socket_client = socket


def createCommand(action:str, options:dict) -> dict:
    command = {
        "application":application,
        "action":action,
        "options":options
    }

    return command

def sendCommand(command:dict):

    response = socket_client.send_message_blocking(command)
    
    logger.log(f"Final response: {response['status']}")
    return response