blob: da08c452764097fddd0b23dc8527fefa5d5a021b [file] [log] [blame]
// 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