Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7890150
matrix-utils.hpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
766 B
Referenced Files
None
Subscribers
None
matrix-utils.hpp
View Options
/*
* 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
Details
Attached
Mime Type
text/x-c
Expires
Thu, Oct 2, 2:59 AM (17 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
469623
Default Alt Text
matrix-utils.hpp (766 B)
Attached To
Mode
rK kazv
Attached
Detach File
Event Timeline
Log In to Comment