/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #pragma once #include #include #include namespace facebook::react { template <> struct Bridging { static std::string fromJs(jsi::Runtime& rt, const jsi::String& value) { return value.utf8(rt); } static jsi::String toJs(jsi::Runtime& rt, const std::string& value) { return jsi::String::createFromUtf8(rt, value); } }; template <> struct Bridging { static jsi::String toJs(jsi::Runtime& rt, std::string_view value) { return jsi::String::createFromUtf8( rt, reinterpret_cast(value.data()), value.length()); } }; template <> struct Bridging : Bridging {}; template struct Bridging : Bridging {}; } // namespace facebook::react