1234567891011121314151617181920212223242526272829303132333435 |
- // Copyright 2021 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 "components/component_updater/component_updater_utils.h"
- #include <string>
- #include <vector>
- #include "base/containers/flat_map.h"
- #include "components/component_updater/component_updater_service.h"
- #include "third_party/abseil-cpp/absl/types/optional.h"
- namespace component_updater {
- absl::optional<ComponentRegistration> GetComponent(
- const base::flat_map<std::string, ComponentRegistration>& components,
- const std::string& id) {
- const auto it = components.find(id);
- if (it != components.end())
- return it->second;
- return absl::nullopt;
- }
- std::vector<absl::optional<ComponentRegistration>> GetCrxComponents(
- const base::flat_map<std::string, ComponentRegistration>&
- registered_components,
- const std::vector<std::string>& ids) {
- std::vector<absl::optional<ComponentRegistration>> components;
- for (const auto& id : ids)
- components.push_back(GetComponent(registered_components, id));
- return components;
- }
- } // namespace component_updater
|