from flask import Flask
import uuid
from routes import Routes
from config import host, port
from logger_module.lender_logger import setup_logging_middleware

"""
Flask app initialization and run
"""

app = Flask(__name__)
app.config['SECRET_KEY'] = str(uuid.uuid4())

setup_logging_middleware(app)

app_name = ['test1','mconnect','lending']

Routes().main(app, app_name)


@app.after_request
def add_header(response):
    response.headers['access-control-allow-headers'] = "Content-Type, Authorization"
    response.headers['access-control-allow-headers'] = "Authorization"
    response.headers['access-control-allow-headers'] = "Content-Type"
    response.headers['access-control-allow-methods'] = "*"
    response.headers['access-control-allow-methods'] = "GET, POST, OPTIONS"
    return response


if __name__ == "__main__":
    app.run(host=host, port=port)
