Page MenuHomePhorge

matrix-utils.hpp
No OneTemporary

Size
766 B
Referenced Files
None
Subscribers
None

matrix-utils.hpp

/*
* This file is part of kazv.
* SPDX-FileCopyrightText: 2024 tusooa <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
#pragma once
#include <kazv-defs.hpp>
#include <string>
#include <immer/array.hpp>
#include <client.hpp>
inline const auto USER_GIVEN_NICKNAME_EVENT_TYPES = immer::array<std::string>{
"work.banananet.msc3865.user_given.user.displayname"
};
inline auto userGivenNicknameMapFor(const Kazv::Client &c)
{
return c.accountData()
.map([](const auto &accountData) {
for (const auto &type : USER_GIVEN_NICKNAME_EVENT_TYPES) {
if (accountData.count(type) > 0) {
return accountData[type];
}
}
return Kazv::Event();
});
}

File Metadata

Mime Type
text/x-c
Expires
Thu, Oct 2, 2:19 AM (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
469623
Default Alt Text
matrix-utils.hpp (766 B)

Event Timeline