blob: c9e0496fe8e2ba34c015406ba6321f27cd70fc21 [file] [log] [blame]
// 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.
/**
* @fileoverview
* Provides functions used for OS settings search.
* Also provides a way to inject a test implementation for verifying
* OS settings search.
*/
cr.define('settings', function() {
/** @type {?chromeos.settings.mojom.SearchHandlerInterface} */
let settingsSearchHandler = null;
/**
* @param {!chromeos.settings.mojom.SearchHandlerInterface}
* testSearchHandler A test search handler.
*/
function setSearchHandlerForTesting(testSearchHandler) {
settingsSearchHandler = testSearchHandler;
}
/**
* @return {!chromeos.settings.mojom.SearchHandlerInterface} Search handler.
*/
function getSearchHandler() {
if (settingsSearchHandler) {
return settingsSearchHandler;
}
settingsSearchHandler = chromeos.settings.mojom.SearchHandler.getRemote();
return settingsSearchHandler;
}
// #cr_define_end
return {
setSearchHandlerForTesting,
getSearchHandler,
};
});