/* * 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