blob: a23e982ef1b81551c3db9d4d08aa226d567f5d0d [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/data_sharing/internal/data_sharing_service_impl.h"
#include "base/functional/callback.h"
#include "base/notimplemented.h"
#include "components/data_sharing/internal/data_sharing_network_loader_impl.h"
namespace data_sharing {
DataSharingServiceImpl::DataSharingServiceImpl(
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
signin::IdentityManager* identity_manager)
: data_sharing_network_loader_(
std::make_unique<DataSharingNetworkLoaderImpl>(url_loader_factory,
identity_manager)) {}
DataSharingServiceImpl::~DataSharingServiceImpl() = default;
bool DataSharingServiceImpl::IsEmptyService() {
return false;
}
DataSharingNetworkLoader*
DataSharingServiceImpl::GetDataSharingNetworkLoader() {
return data_sharing_network_loader_.get();
}
void DataSharingServiceImpl::ReadAllGroups(
base::OnceCallback<void(const GroupsDataSetOrFailureOutcome&)> callback) {
NOTIMPLEMENTED();
}
void DataSharingServiceImpl::ReadGroup(
const std::string& group_id,
base::OnceCallback<void(const GroupDataOrFailureOutcome&)> callback) {
NOTIMPLEMENTED();
}
void DataSharingServiceImpl::CreateGroup(
const std::string& group_name,
base::OnceCallback<void(const GroupDataOrFailureOutcome&)> callback) {
NOTIMPLEMENTED();
}
void DataSharingServiceImpl::DeleteGroup(
const std::string& group_id,
base::OnceCallback<void(PeopleGroupActionOutcome)> callback) {
NOTIMPLEMENTED();
}
void DataSharingServiceImpl::InviteMember(
const std::string& group_id,
const std::string& invitee_gaia_id,
base::OnceCallback<void(PeopleGroupActionOutcome)> callback) {
NOTIMPLEMENTED();
}
void DataSharingServiceImpl::RemoveMember(
const std::string& group_id,
const std::string& member_gaia_id,
base::OnceCallback<void(PeopleGroupActionOutcome)> callback) {
NOTIMPLEMENTED();
}
} // namespace data_sharing