summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/account.h1
-rw-r--r--src/nickalias.cpp6
2 files changed, 7 insertions, 0 deletions
diff --git a/include/account.h b/include/account.h
index c4351ed73..a773f77a6 100644
--- a/include/account.h
+++ b/include/account.h
@@ -113,6 +113,7 @@ public:
* @return the nick, if found
*/
static NickAlias *Find(const Anope::string &nick);
+ static NickAlias *FindId(uint64_t id);
};
/* A registered account. Each account must have a NickAlias with the same nick as the
diff --git a/src/nickalias.cpp b/src/nickalias.cpp
index 15316813d..46aa90600 100644
--- a/src/nickalias.cpp
+++ b/src/nickalias.cpp
@@ -139,6 +139,12 @@ NickAlias *NickAlias::Find(const Anope::string &nick)
return NULL;
}
+NickAlias *NickAlias::FindId(uint64_t id)
+{
+ const auto *nc = NickCore::FindId(id);
+ return nc ? nc->na : nullptr;
+}
+
NickAlias::Type::Type()
: Serialize::Type(NICKALIAS_TYPE)
{