41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
package org.mercury_im.messenger.ui.login;
|
|
|
|
import androidx.lifecycle.MutableLiveData;
|
|
import androidx.lifecycle.ViewModel;
|
|
import androidx.annotation.NonNull;
|
|
import android.text.TextUtils;
|
|
|
|
import org.mercury_im.messenger.persistence.database.model.AccountModel;
|
|
import org.mercury_im.messenger.persistence.repository.account.AccountRepository;
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
|
public class LoginViewModel extends ViewModel {
|
|
|
|
@Inject
|
|
AccountRepository accountRepository;
|
|
|
|
private MutableLiveData<AccountModel> account = new MutableLiveData<>();
|
|
|
|
public LoginViewModel() {
|
|
super();
|
|
init(new AccountModel());
|
|
}
|
|
|
|
public void init(@NonNull AccountModel account) {
|
|
this.account.setValue(account);
|
|
}
|
|
|
|
public MutableLiveData<AccountModel> getAccount() {
|
|
return account;
|
|
}
|
|
|
|
public void login() {
|
|
AccountModel account = getAccount().getValue();
|
|
if (account != null && account.getJid() != null && !TextUtils.isEmpty(account.getPassword())) {
|
|
accountRepository.insertAccount(account);
|
|
}
|
|
}
|
|
}
|