package com.quickblox.sample.groupchatwebrtc.util; import android.os.Bundle; import android.util.Log; import com.quickblox.auth.QBAuth; import com.quickblox.auth.session.QBSession; import com.quickblox.core.QBEntityCallback; import com.quickblox.core.request.QBPagedRequestBuilder; import com.quickblox.users.QBUsers; import com.quickblox.users.model.QBUser; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; import java.util.List; /** * Created by tereha on 26.04.16. */ public class QBResRequestExecutor { private String TAG = QBResRequestExecutor.class.getSimpleName(); public void signUpNewUser(final QBUser newQbUser, final QBEntityCallback<QBUser> callback) { QBUsers.signUp(newQbUser).performAsync(callback); } public void signInUser(final QBUser currentQbUser, final QBEntityCallback<QBUser> callback) { QBUsers.signIn(currentQbUser).performAsync(callback); } public void deleteCurrentUser(int currentQbUserID, QBEntityCallback<Void> callback) { QBUsers.deleteUser(currentQbUserID).performAsync(callback); } public void loadUsersByTag(final String tag, final QBEntityCallback<ArrayList<QBUser>> callback) { QBPagedRequestBuilder requestBuilder = new QBPagedRequestBuilder(); List<String> tags = new LinkedList<>(); tags.add(tag); QBUsers.getUsersByTags(tags, requestBuilder).performAsync(callback); } public void loadUsersByIds(final Collection<Integer> usersIDs, final QBEntityCallback<ArrayList<QBUser>> callback) { QBUsers.getUsersByIDs(usersIDs, null).performAsync(callback); } }