1#include "Library/Network/AccountHolder.h"
2
3namespace al {
4AccountHolder::AccountHolder() {
5 nn::account::Initialize();
6 mUserHandle = new nn::account::UserHandle;
7
8 if (nn::account::OpenPreselectedUser(handle: mUserHandle).IsSuccess() &&
9 nn::account::GetUserId(uid: &mUid, handle: *mUserHandle).IsSuccess())
10 mIsValid = true;
11}
12
13AccountHolder::~AccountHolder() {
14 nn::account::CloseUser(*mUserHandle);
15
16 delete mUserHandle;
17}
18
19bool AccountHolder::isValid() const {
20 return mIsValid;
21}
22} // namespace al
23