blob: d191e05b49520d936456ff1f16cac0b919b54a8f [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_LOCAL_STATE_LOCAL_STATE_UTILS_H_
#define COMPONENTS_LOCAL_STATE_LOCAL_STATE_UTILS_H_
#include <optional>
#include <string>
#include <vector>
#include "base/values.h"
#include "components/prefs/pref_service.h"
namespace local_state_utils {
// Gets a pretty-printed string representation of the input `pref_service`.
// `accepted_prefixes` is a list of prefixes that prefs must have to be
// returned in the result.
std::optional<std::string> GetPrefsAsJson(
PrefService* pref_service,
const std::vector<std::string>& accepted_prefixes = {});
} // namespace local_state_utils
#endif // COMPONENTS_LOCAL_STATE_LOCAL_STATE_UTILS_H_