Files
board-mate/api-customer/src/controllers/AuthController.py
2026-01-01 15:49:49 +01:00

36 lines
1.2 KiB
Python

from board_mate.auth import *
from flask import jsonify, request
from pydantic import StrictStr
class AuthController:
def __init__(self, app):
self._register_routes(app)
self.config = Configuration(host="https://192.168.15.120:8000")
self.config.verify_ssl = False
def _register_routes(self, app):
app.add_url_rule("/client/auth", view_func=self.auth, methods=['POST'])
def auth(self):
try:
received_data = request.get_json()
with ApiClient(self.config) as client:
auth_api = AuthApi(client)
auth_request = AuthRequestDto(
username=StrictStr(received_data["username"]),
username=StrictStr(received_data["username"]),
key=StrictStr(received_data["key"]),
)
response = auth_api.login(auth_request_dto=auth_request)
print("Success:", response.success)
print("Message:", response.message)
print("Data:", response.data)
return jsonify(response), 200
except Exception as e:
print(f"Exception when calling AuthAPI->login: {e}")
return jsonify(response), 500