46 lines
2.2 KiB
Java
46 lines
2.2 KiB
Java
package com.discord.widgets.contact_sync;
|
|
|
|
import com.discord.models.domain.ModelConnectedAccount;
|
|
import com.discord.models.phone.PhoneCountryCode;
|
|
import com.discord.models.user.MeUser;
|
|
import com.discord.stores.StorePhone;
|
|
import com.discord.stores.StoreUser;
|
|
import com.discord.stores.StoreUserConnections;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import com.discord.widgets.contact_sync.WidgetContactSyncViewModel;
|
|
import d0.z.d.m;
|
|
import j0.k.b;
|
|
import java.util.List;
|
|
import java.util.ListIterator;
|
|
import kotlin.Unit;
|
|
/* compiled from: WidgetContactSyncViewModel.kt */
|
|
public final class WidgetContactSyncViewModel$Companion$observeStores$1<T, R> implements b<Unit, WidgetContactSyncViewModel.StoreState> {
|
|
public final /* synthetic */ StoreUserConnections $storeConnections;
|
|
public final /* synthetic */ StorePhone $storePhone;
|
|
public final /* synthetic */ StoreUser $storeUsers;
|
|
|
|
public WidgetContactSyncViewModel$Companion$observeStores$1(StoreUser storeUser, StorePhone storePhone, StoreUserConnections storeUserConnections) {
|
|
this.$storeUsers = storeUser;
|
|
this.$storePhone = storePhone;
|
|
this.$storeConnections = storeUserConnections;
|
|
}
|
|
|
|
public final WidgetContactSyncViewModel.StoreState call(Unit unit) {
|
|
ModelConnectedAccount modelConnectedAccount;
|
|
MeUser me2 = this.$storeUsers.getMe();
|
|
PhoneCountryCode countryCode = this.$storePhone.getCountryCode();
|
|
List<ModelConnectedAccount> connectedAccounts = this.$storeConnections.getConnectedAccounts();
|
|
ListIterator<ModelConnectedAccount> listIterator = connectedAccounts.listIterator(connectedAccounts.size());
|
|
while (true) {
|
|
if (!listIterator.hasPrevious()) {
|
|
modelConnectedAccount = null;
|
|
break;
|
|
}
|
|
modelConnectedAccount = listIterator.previous();
|
|
if (m.areEqual(modelConnectedAccount.getType(), "contacts")) {
|
|
break;
|
|
}
|
|
}
|
|
return new WidgetContactSyncViewModel.StoreState(me2.getPhoneNumber(), UserUtils.getUserNameWithDiscriminator$default(UserUtils.INSTANCE, me2, null, null, 3, null).toString(), countryCode, modelConnectedAccount);
|
|
}
|
|
}
|