// Copyright (c) 2022 Microsoft, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ELECTRON_SHELL_COMMON_GIN_CONVERTERS_USB_DEVICE_INFO_CONVERTER_H_ #define ELECTRON_SHELL_COMMON_GIN_CONVERTERS_USB_DEVICE_INFO_CONVERTER_H_ #include "gin/converter.h" #include "services/device/public/mojom/usb_device.mojom.h" #include "shell/browser/usb/usb_chooser_context.h" #include "shell/common/gin_converters/value_converter.h" namespace gin { template <> struct Converter { static v8::Local ToV8( v8::Isolate* isolate, const device::mojom::UsbDeviceInfoPtr& device) { base::Value value = electron::UsbChooserContext::DeviceInfoToValue(*device); return gin::ConvertToV8(isolate, value); } }; } // namespace gin #endif // ELECTRON_SHELL_COMMON_GIN_CONVERTERS_USB_DEVICE_INFO_CONVERTER_H_