From aa4f0547ca68ed3f3480a401de9b81c7e28f26bb Mon Sep 17 00:00:00 2001 From: BossSloth <44511414+tddebart@users.noreply.github.com> Date: Tue, 31 Dec 2024 19:29:28 +0100 Subject: [PATCH] fix: allow frontend function to send booleans & numbers to backend (#198) * fix: allow frontend function to send booleans to backend * fix: allow frontend function to send numbers to backend --- src/core/ffi/javascript.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/ffi/javascript.cc b/src/core/ffi/javascript.cc index 0b9c55fd..b13e7b87 100644 --- a/src/core/ffi/javascript.cc +++ b/src/core/ffi/javascript.cc @@ -146,10 +146,10 @@ PyObject* JavaScript::EvaluateFromSocket(std::string script) std::string type = response.json["type"]; if (type == "string") return PyUnicode_FromString(response.json["value"].get().c_str()); - else if (type == "bool") return PyBool_FromLong(response.json["value"]); - else if (type == "int") return PyLong_FromLong(response.json["value"]); + else if (type == "boolean") return PyBool_FromLong(response.json["value"]); + else if (type == "number") return PyLong_FromLong(response.json["value"]); else - return PyUnicode_FromString("Js function returned unaccepted type. accepted types [string, bool, int]"); + return PyUnicode_FromString(fmt::format("Js function returned unaccepted type '{}'. Accepted types [string, boolean, number]", type).c_str()); } catch (nlohmann::detail::exception& ex)