summaryrefslogtreecommitdiff
path: root/modules/rpc/rpc_data.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/rpc/rpc_data.cpp')
-rw-r--r--modules/rpc/rpc_data.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/rpc/rpc_data.cpp b/modules/rpc/rpc_data.cpp
index 1e8f990b0..c4ab43d69 100644
--- a/modules/rpc/rpc_data.cpp
+++ b/modules/rpc/rpc_data.cpp
@@ -508,6 +508,17 @@ public:
root.Reply("account", nullptr);
}
+ if (u->IsAway())
+ {
+ root.ReplyMap("away")
+ .Reply("message", u->awaymsg)
+ .Reply("time", u->awaytime);
+ }
+ else
+ {
+ root.Reply("away", nullptr);
+ }
+
auto &channels = root.ReplyArray("channels");
for (const auto &[_, cc] : u->chans)
channels.Reply(cc->status.BuildModePrefixList() + cc->chan->name);