| // Copyright 2018 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/web_applications/web_app_database_factory.h" | 
 |  | 
 | #include "base/feature_list.h" | 
 | #include "chrome/browser/sync/data_type_store_service_factory.h" | 
 | #include "chrome/browser/web_applications/web_app_install_utils.h" | 
 | #include "chrome/browser/web_applications/web_app_utils.h" | 
 | #include "chrome/common/chrome_features.h" | 
 | #include "components/sync/model/data_type_store_service.h" | 
 |  | 
 | namespace web_app { | 
 |  | 
 | FakeWebAppDatabaseFactory* | 
 | AbstractWebAppDatabaseFactory::AsFakeWebAppDatabaseFactory() { | 
 |   return nullptr; | 
 | } | 
 |  | 
 | WebAppDatabaseFactory::WebAppDatabaseFactory(Profile* profile) | 
 |     : profile_(profile) {} | 
 |  | 
 | WebAppDatabaseFactory::~WebAppDatabaseFactory() = default; | 
 |  | 
 | syncer::OnceDataTypeStoreFactory WebAppDatabaseFactory::GetStoreFactory() { | 
 |   return DataTypeStoreServiceFactory::GetForProfile(profile_) | 
 |       ->GetStoreFactory(); | 
 | } | 
 |  | 
 | bool WebAppDatabaseFactory::IsSyncingApps() { | 
 |   return IsSyncEnabledForApps(profile_); | 
 | } | 
 |  | 
 | }  // namespace web_app |