Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
return _users[currentUserId()];
}
+User *UserModel::findUserForAccount(AccountState *account) const
+{
+ Q_ASSERT(account);
+
+ const auto it = std::find_if(_users.cbegin(), _users.cend(), [account](const User *user) {
+ return user->account()->id() == account->account()->id();
+ });
+
+ if (it == _users.cend()) {
+ return nullptr;
+ }
+
+ return *it;
+}
+
int UserModel::findUserIdForAccount(AccountState *account) const
{
const auto it = std::find_if(std::cbegin(_users), std::cend(_users), [=](const User *user) {
[[nodiscard]] QImage avatarById(const int id) const;
[[nodiscard]] User *currentUser() const;
-
- int findUserIdForAccount(AccountState *account) const;
+ [[nodiscard]] User *findUserForAccount(AccountState *account) const;
+ [[nodiscard]] int findUserIdForAccount(AccountState *account) const;
Q_INVOKABLE int numUsers();
Q_INVOKABLE QString currentUserServer();