blob: d34004318e9a740198786b6f7396494742650d97 [file] [log] [blame]
Daniel Murphyee53ac5b2023-04-14 15:16:391// Copyright 2023 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/web_applications/locks/with_app_resources.h"
6
7#include "chrome/browser/web_applications/locks/web_app_lock_manager.h"
8#include "chrome/browser/web_applications/web_app_provider.h"
9
10namespace web_app {
11
12WithAppResources::~WithAppResources() = default;
13
Dibyajyoti Pal7b3a1322023-09-13 21:02:2214ExtensionsManager& WithAppResources::extensions_manager() {
15 CHECK(lock_manager_);
16 return lock_manager_->provider().extensions_manager();
17}
Daniel Murphyee53ac5b2023-04-14 15:16:3918WebAppRegistrar& WithAppResources::registrar() {
19 CHECK(lock_manager_);
20 return lock_manager_->provider().registrar_unsafe();
21}
22WebAppSyncBridge& WithAppResources::sync_bridge() {
23 CHECK(lock_manager_);
24 return lock_manager_->provider().sync_bridge_unsafe();
25}
26WebAppInstallFinalizer& WithAppResources::install_finalizer() {
27 CHECK(lock_manager_);
28 return lock_manager_->provider().install_finalizer();
29}
30OsIntegrationManager& WithAppResources::os_integration_manager() {
31 CHECK(lock_manager_);
32 return lock_manager_->provider().os_integration_manager();
33}
34WebAppInstallManager& WithAppResources::install_manager() {
35 CHECK(lock_manager_);
36 return lock_manager_->provider().install_manager();
37}
38WebAppIconManager& WithAppResources::icon_manager() {
39 CHECK(lock_manager_);
40 return lock_manager_->provider().icon_manager();
41}
42WebAppTranslationManager& WithAppResources::translation_manager() {
43 CHECK(lock_manager_);
44 return lock_manager_->provider().translation_manager();
45}
46WebAppUiManager& WithAppResources::ui_manager() {
47 CHECK(lock_manager_);
48 return lock_manager_->provider().ui_manager();
49}
Lu Huanged7019e92023-04-19 02:04:2250WebAppOriginAssociationManager& WithAppResources::origin_association_manager() {
51 CHECK(lock_manager_);
52 return lock_manager_->provider().origin_association_manager();
53}
Daniel Murphyee53ac5b2023-04-14 15:16:3954WithAppResources::WithAppResources(
55 base::WeakPtr<WebAppLockManager> lock_manager)
56 : lock_manager_(std::move(lock_manager)) {}
57
58} // namespace web_app