Files
brave-core/browser/extensions/api/web_discovery_api.h
T
Darnell Andries 82165c4b01 Add admin policy for Web Discovery (#30023)
Add admin policy for Web Discovery (#30023)

* Fix Web Discovery API to account for policy, add Web Discovery test

* Move IsWebDiscoveryEnabled/pref_names to components/web_discovery/common

* Check Web Discovery Native feature before loading extension background page

* Use PrefService ref in IsWebDiscoveryEnabled

* Mark WDP policy as pending development for Android

* Move Web Discovery enabled/disabled via policy prefs to //brave/components/constants
2025-07-28 22:05:29 -07:00

44 lines
1.3 KiB
C++

/* Copyright (c) 2025 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at https://mozilla.org/MPL/2.0/. */
#ifndef BRAVE_BROWSER_EXTENSIONS_API_WEB_DISCOVERY_API_H_
#define BRAVE_BROWSER_EXTENSIONS_API_WEB_DISCOVERY_API_H_
#include <string>
#include "brave/components/brave_search/browser/backup_results_service.h"
#include "extensions/browser/extension_function.h"
namespace extensions::api {
class WebDiscoveryRetrieveBackupResultsFunction : public ExtensionFunction {
public:
DECLARE_EXTENSION_FUNCTION("webDiscovery.retrieveBackupResults", UNKNOWN)
protected:
~WebDiscoveryRetrieveBackupResultsFunction() override;
ResponseAction Run() override;
private:
void HandleBackupResults(
std::optional<brave_search::BackupResultsService::BackupResults> results);
};
class WebDiscoveryIsWebDiscoveryExtensionEnabledFunction
: public ExtensionFunction {
public:
DECLARE_EXTENSION_FUNCTION("webDiscovery.isWebDiscoveryExtensionEnabled",
UNKNOWN)
protected:
~WebDiscoveryIsWebDiscoveryExtensionEnabledFunction() override;
ResponseAction Run() override;
};
} // namespace extensions::api
#endif // BRAVE_BROWSER_EXTENSIONS_API_WEB_DISCOVERY_API_H_