43 club_membership::v1::client::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());
50 club->set_privacy_level(club::v1::PrivacyLevel::PRIVACY_LEVEL_OPEN);
51 club->set_visibility_level(club::v1::VISIBILITY_LEVEL_PRIVATE);
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::client::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>();
ObjectGuid const & GetGUID() const
uint32 HandleSubscribe(club_membership::v1::client::SubscribeRequest const *request, club_membership::v1::client::SubscribeResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
uint32 HandleUnsubscribe(club_membership::v1::client::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)
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
Player session in the World.
Player * GetPlayer() const
uint64 CreateClubMemberId(ObjectGuid guid)