43 club::v1::ClubMembershipDescription* description = response->mutable_state()->add_description();
46 club::v1::ClubDescription* club = description->mutable_club();
47 club->set_id(guild->
GetId());
49 club->set_name(guild->
GetName());
53 club->set_creation_time(
54 std::chrono::duration_cast<std::chrono::microseconds>(SystemTimePoint::clock::from_time_t(guild->
GetCreatedDate()).time_since_epoch()).count());
57 club->set_timezone(
"");
60 club::v1::MemberDescription* leader = club->add_leader();
64 response->mutable_state()->mutable_mention_view()->set_last_read_time(0);
65 response->mutable_state()->mutable_mention_view()->set_last_message_time(0);
79 std::unique_ptr<club::v1::MemberId>
id = std::make_unique<club::v1::MemberId>();
80 id->mutable_account_id()->set_id(
sCharacterCache->GetCharacterAccountIdByGuid(guid));
uint32 HandleUnsubscribe(club::v1::membership::UnsubscribeRequest const *request, NoData *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
static std::unique_ptr< club::v1::MemberId > CreateClubMemberId(ObjectGuid guid)
ClubMembershipService(WorldSession *session)
uint32 HandleSubscribe(club::v1::membership::SubscribeRequest const *request, club::v1::membership::SubscribeResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
static std::unique_ptr< club::v1::UniqueClubType > CreateGuildClubType()
ObjectGuid GetLeaderGUID() const
ObjectGuid::LowType GetId() const
std::string const & GetName() const
time_t GetCreatedDate() const
uint32 GetMembersCount() const
static ObjectGuid GetGUID(Object const *o)
Player session in the World.
Player * GetPlayer() const
uint64 CreateClubMemberId(ObjectGuid guid)
@ VISIBILITY_LEVEL_PRIVATE