| // Copyright 2020 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | import {addSingletonGetter, sendWithPromise} from 'chrome://resources/js/cr.m.js'; | 
 | import {LogMessage} from './types.js'; | 
 |  | 
 | /** | 
 |  * JavaScript hooks into the native WebUI handler to pass LogMessages to the | 
 |  * logging tab. | 
 |  */ | 
 | export class NearbyLogsBrowserProxy { | 
 |   /** | 
 |    * @return {!Promise<!Array<!LogMessage>>} | 
 |    */ | 
 |   getLogMessages() { | 
 |     return sendWithPromise('getLogMessages'); | 
 |   } | 
 |  | 
 |   /** | 
 |    * @return {!Promise<!Array<!LogMessage>>} | 
 |    */ | 
 |   getQuickPairLogMessages() { | 
 |     return sendWithPromise('getQuickPairLogMessages'); | 
 |   } | 
 | } | 
 |  | 
 | addSingletonGetter(NearbyLogsBrowserProxy); |