blob: a0342d733df3f4637917901c8c181898c5ed94bc [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.
#include "chrome/browser/extensions/api/identity/identity_private_api.h"
#include "chrome/browser/extensions/api/identity/identity_api.h"
namespace extensions {
IdentityPrivateSetConsentResultFunction::
IdentityPrivateSetConsentResultFunction() = default;
IdentityPrivateSetConsentResultFunction::
~IdentityPrivateSetConsentResultFunction() = default;
ExtensionFunction::ResponseAction
IdentityPrivateSetConsentResultFunction::Run() {
std::unique_ptr<Params> params = Params::Create(*args_);
EXTENSION_FUNCTION_VALIDATE(params);
IdentityAPI::GetFactoryInstance()
->Get(browser_context())
->SetConsentResult(params->result, params->window_id);
return RespondNow(NoArguments());
}
} // namespace extensions