// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ash/crosapi/policy_service_ash.h"
#include "chrome/browser/policy/profile_policy_connector.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "components/policy/core/common/policy_service.h"
#include "components/policy/core/common/policy_types.h"
namespace crosapi {
PolicyServiceAsh::PolicyServiceAsh() = default;
PolicyServiceAsh::~PolicyServiceAsh() = default;
void PolicyServiceAsh::BindReceiver(
mojo::PendingReceiver<mojom::PolicyService> receiver) {
receivers_.Add(this, std::move(receiver));
}
void PolicyServiceAsh::ReloadPolicy() {
auto* profile = ProfileManager::GetPrimaryUserProfile();
auto* policy_service = profile->GetProfilePolicyConnector()->policy_service();
policy_service->RefreshPolicies(base::DoNothing(),
policy::PolicyFetchReason::kLacros);
}
} // namespace crosapi