use of im.actor.runtime.js.utils.JsPromiseExecutor in project actor-platform by actorapp.
the class JsFacade method findUsers.
@UsedByApp
public JsPromise findUsers(final String query) {
return JsPromise.create(new JsPromiseExecutor() {
@Override
public void execute() {
messenger.findUsers(query).start(new CommandCallback<UserVM[]>() {
@Override
public void onResult(UserVM[] users) {
Log.d(TAG, "findUsers:result");
JsArray<JsUser> jsUsers = JsArray.createArray().cast();
for (UserVM user : users) {
jsUsers.push(messenger.getJsUser(user.getId()).get());
}
resolve(jsUsers);
}
@Override
public void onError(Exception e) {
Log.d(TAG, "findUsers:error");
reject(e.getMessage());
}
});
}
});
}
use of im.actor.runtime.js.utils.JsPromiseExecutor in project actor-platform by actorapp.
the class JsFacade method archiveChat.
@UsedByApp
public JsPromise archiveChat(final JsPeer peer) {
return JsPromise.create(new JsPromiseExecutor() {
@Override
public void execute() {
messenger.archiveChat(peer.convert()).start(new CommandCallback<Void>() {
@Override
public void onResult(Void res) {
Log.d(TAG, "archiveChat:result");
resolve();
}
@Override
public void onError(Exception e) {
Log.d(TAG, "archiveChat:error");
reject(e.getMessage());
}
});
}
});
}
use of im.actor.runtime.js.utils.JsPromiseExecutor in project actor-platform by actorapp.
the class JsFacade method terminateSession.
@UsedByApp
public JsPromise terminateSession(final int id) {
return JsPromise.create(new JsPromiseExecutor() {
@Override
public void execute() {
messenger.terminateSession(id).start(new CommandCallback<Void>() {
@Override
public void onResult(Void res) {
resolve();
}
@Override
public void onError(Exception e) {
Log.e(TAG, e);
reject(e.getMessage());
}
});
}
});
}
use of im.actor.runtime.js.utils.JsPromiseExecutor in project actor-platform by actorapp.
the class JsFacade method getInviteLink.
@UsedByApp
public JsPromise getInviteLink(final int gid) {
return JsPromise.create(new JsPromiseExecutor() {
@Override
public void execute() {
//noinspection ConstantConditions
messenger.requestInviteLink(gid).start(new CommandCallback<String>() {
@Override
public void onResult(String res) {
Log.d(TAG, "getInviteLink:result");
resolve(res);
}
@Override
public void onError(Exception e) {
Log.d(TAG, "getInviteLink:error");
reject(e.getMessage());
}
});
}
});
}
use of im.actor.runtime.js.utils.JsPromiseExecutor in project actor-platform by actorapp.
the class JsFacade method terminateAllSessions.
@UsedByApp
public JsPromise terminateAllSessions() {
return JsPromise.create(new JsPromiseExecutor() {
@Override
public void execute() {
messenger.terminateAllSessions().start(new CommandCallback<Void>() {
@Override
public void onResult(Void res) {
resolve();
}
@Override
public void onError(Exception e) {
Log.e(TAG, e);
reject(e.getMessage());
}
});
}
});
}
Aggregations