Page MenuHomePhorge

alias.cpp
No OneTemporary

Size
993 B
Referenced Files
None
Subscribers
None

alias.cpp

/*
* This file is part of libkazv.
* SPDX-FileCopyrightText: 2025 nannanko <nannanko@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
#include <libkazv-config.hpp>
#include "alias.hpp"
#include "status-utils.hpp"
#include "encode.hpp"
#include <csapi/directory.hpp>
#include <context.hpp>
namespace Kazv
{
BaseJob getRoomIdByAliasJob(ClientModel m, std::string roomAlias)
{
roomAlias = percentEncode(roomAlias);
return m.job<GetRoomIdByAliasJob>().make(roomAlias);
}
EffectStatus parseGetRoomIdByAliasResponse(GetRoomIdByAliasResponse r)
{
if (!r.success()) {
return failWithResponse(r).effectStatus();
}
auto servers = json::array({});
for (auto s : r.servers()) {
servers.push_back(s);
}
return EffectStatus{
/* succ = */ true,
json{
{"roomId", r.roomId().value()},
{"servers", servers}}
};
}
}

File Metadata

Mime Type
text/x-c++
Expires
Sun, Dec 28, 1:43 AM (6 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
761460
Default Alt Text
alias.cpp (993 B)

Event Timeline