diff --git a/app/actions/login.js b/app/actions/login.js
index f593707f3624a4a33799c188ed18daaf81274126..cf9bd55e1dfab49d4c5108bf2f3ff6cff580ab30 100644
--- a/app/actions/login.js
+++ b/app/actions/login.js
@@ -3,7 +3,7 @@ import * as types from './actionsTypes';
 export function loginRequest(credentials) {
 	return {
 		type: types.LOGIN.REQUEST,
-		credentials
+		...credentials
 	};
 }
 
diff --git a/app/lib/realm.js b/app/lib/realm.js
index 5068a34b33fac95c9700011fbcea5cd75a4a5c2d..b1219a3b3909aba27aaead0716f2106a27b9caba 100644
--- a/app/lib/realm.js
+++ b/app/lib/realm.js
@@ -154,7 +154,7 @@ const messagesSchema = {
 	// }
 };
 
-Realm.clearTestState();
+// Realm.clearTestState();
 
 const realm = new Realm({
 	schema: [settingsSchema, serversSchema, subscriptionSchema, messagesSchema, usersSchema, attachment]
diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js
index 49556a499648de0a8d7ddd3d420a95c69ce8f745..11959ed304a710524755879053ace63e5f638c4c 100644
--- a/app/lib/rocketchat.js
+++ b/app/lib/rocketchat.js
@@ -106,10 +106,11 @@ const RocketChat = {
 		});
 	},
 
-	login(params, callback) {
-		return new Promise((resolve, reject) => {
+	async login(params, callback) {
+		await new Promise((resolve, reject) => {
 			Meteor._startLoggingIn();
-			Meteor.call('login', params, (err, result) => {
+			console.log('meteor login', params);
+			return Meteor.call('login', params, (err, result) => {
 				Meteor._endLoggingIn();
 				Meteor._handleLoginCallback(err, result);
 				err ? reject(err) : resolve(result);
@@ -121,7 +122,6 @@ const RocketChat = {
 	},
 
 	loginWithPassword({ username, password, code }, callback) {
-		console.log('AQQQQQ');
 		let params = {};
 		const state = reduxStore.getState();
 
@@ -146,10 +146,8 @@ const RocketChat = {
 				}
 			};
 
-			if (typeof username === 'string') {
-				if (username.indexOf('@') !== -1) {
-					params.user = { email: username };
-				}
+			if (typeof username === 'string' && username.indexOf('@') !== -1) {
+				params.user = { email: username };
 			}
 		}
 
diff --git a/app/sagas/connect.js b/app/sagas/connect.js
index 1b8dff2e0c7c8c06e4191c19cc7bcd35178613d1..deab72e0fafa3fa8e7bf8057c4f8435ab8c4395d 100644
--- a/app/sagas/connect.js
+++ b/app/sagas/connect.js
@@ -11,6 +11,7 @@ function connect(...args) {
 const watchConnect = function* watchConnect() {
 	while (true) {
 		yield take(METEOR.REQUEST);
+		console.log('\n\n[METEOR CONNECTED]\n\n');
 		try {
 			const response = yield call(connect);
 			yield put(connectSuccess(response));
diff --git a/app/sagas/login.js b/app/sagas/login.js
index dc12aedffe4fb93dc49ee6e97e28af065409a654..0f3c267e8c261f2cd80a9bc2681dfe54ce72fed4 100644
--- a/app/sagas/login.js
+++ b/app/sagas/login.js
@@ -4,17 +4,20 @@ import * as types from '../actions/actionsTypes';
 import { loginSuccess, loginFailure } from '../actions/login';
 import RocketChat from '../lib/rocketchat';
 
-function loginCall(...args) {
-	return RocketChat.loginWithPassword(...args);
+function loginCall(args) {
+	console.log(args);
+	return RocketChat.loginWithPassword(args);
 }
 
 const watchLoginRequest = function* watchLoginRequest() {
 	while (true) {
 		yield take(types.METEOR.SUCCESS);
+		console.log('\n\n[LOGIN METEOR CONNECTED]\n\n');
 		const payload = yield take(types.LOGIN.REQUEST);
 		try {
 			const response = yield call(loginCall, payload);
 			yield put(loginSuccess(response));
+			console.log('\n\n[LOGIN SUCCESS]\n\n');
 		} catch (err) {
 			yield put(loginFailure(err.status));
 		}
diff --git a/app/views/login.js b/app/views/login.js
index b65e0f35741e83de912ae08d94be946dc7a2c816..3b6d0b398363be9d9ba0856bad3e8d9b18e327b7 100644
--- a/app/views/login.js
+++ b/app/views/login.js
@@ -66,7 +66,6 @@ class LoginView extends React.Component {
 	submit = () => {
 		const {	username, password, code } = this.state;
 		this.props.loginRequest({	username, password, code });
-		console.log(this.props.loginRequest.toString());
 		//
 		//
 		// this.setState({
@@ -111,7 +110,7 @@ class LoginView extends React.Component {
 	render() {
 		return (
 			<KeyboardView style={styles.view} keyboardVerticalOffset={64}>
-				{this.props.login.isFetching && <Text> INDO</Text>}
+				{this.props.login.isFetching && <Text> LOGANDO</Text>}
 				<TextInput
 					style={styles.input}
 					onChangeText={username => this.setState({ username })}
diff --git a/app/views/roomsList.js b/app/views/roomsList.js
index d249b663d4d8926893bfc535c9332079bd390965..9b0831f3545d360b222f575d1685debe12063d76 100644
--- a/app/views/roomsList.js
+++ b/app/views/roomsList.js
@@ -229,11 +229,11 @@ export default class RoomsListView extends React.Component {
 	}
 
 	setInitialData = (props = this.props) => {
+		// console.log(this.props);
+		this.props.connect();
 		props.navigator.setSubTitle({
 			subtitle: props.server
 		});
-
-		this.props.connect();
 		RocketChat.getUserToken().then((token) => {
 			if (!token) {
 				Navigation.showModal({
@@ -242,7 +242,6 @@ export default class RoomsListView extends React.Component {
 				});
 			}
 
-			// this.props.actions.connect();
 
 			const data = realm.objects('subscriptions').filtered('_server.id = $0', props.server).sorted('_updatedAt', true);