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