Files
brave-core/browser/extensions/api/brave_theme_api.cc
T
Mario Sanchez Prada 86ea5a4a01 Use ExtensionFunction::args() instead of accessing its private members
Chromium change:

https://source.chromium.org/chromium/chromium/src/+/a6dba25659702847866ae636d6e334cb4096c4dc

commit a6dba25659702847866ae636d6e334cb4096c4dc
Author: Alex Turner <alexmt@chromium.org>
Date:   Wed Aug 18 01:29:05 2021 +0000

    Move args_ to private in ExtensionFunction

    Following the change in crrev.com/c/3066527, ExtensionFunction now
    provides the protected methods has_args() and args(). We can therefore
    now make args_ private. This requires converting a large number of
    `Params::Create(*args_)` calls to `Params::Create(args())`.

    Bug: 1187062
2021-10-05 16:19:51 -04:00

44 lines
1.5 KiB
C++

/* Copyright (c) 2019 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 http://mozilla.org/MPL/2.0/. */
#include "brave/browser/extensions/api/brave_theme_api.h"
#include <memory>
#include <string>
#include "base/json/json_writer.h"
#include "base/values.h"
#include "brave/browser/themes/brave_dark_mode_utils.h"
#include "brave/common/extensions/api/brave_theme.h"
namespace extensions {
namespace api {
ExtensionFunction::ResponseAction BraveThemeGetBraveThemeListFunction::Run() {
std::string json_string;
base::JSONWriter::Write(dark_mode::GetBraveDarkModeTypeList(), &json_string);
return RespondNow(OneArgument(base::Value(json_string)));
}
ExtensionFunction::ResponseAction BraveThemeGetBraveThemeTypeFunction::Run() {
const std::string theme_type =
dark_mode::GetStringFromBraveDarkModeType(
dark_mode::GetActiveBraveDarkModeType());
return RespondNow(OneArgument(base::Value(theme_type)));
}
ExtensionFunction::ResponseAction BraveThemeSetBraveThemeTypeFunction::Run() {
std::unique_ptr<brave_theme::SetBraveThemeType::Params> params(
brave_theme::SetBraveThemeType::Params::Create(args()));
EXTENSION_FUNCTION_VALIDATE(params.get());
dark_mode::SetBraveDarkModeType(params->type);
return RespondNow(NoArguments());
}
} // namespace api
} // namespace extensions