code: function(item, callback) {
                  if (item.uniqueId != '') {
                      if (hasCache && typeof queueDb == 'object') {
                          queueDb.waitQ
                              .put({
                                  threadId: parseInt(item.subjectId),
                                  uniqueId: item.uniqueId,
                                  owner: parseInt(userInfo.id),
                                  message: Utility.crypt(item, cacheSecret)
                              })
                              .then(function() {
                                  callback && callback();
                              })
                              .catch(function(error) {
                                  fireEvent('error', {
                                      code: error.code,
                                      message: error.message,
                                      error: error
                                  });
                              });
                      }
                      else {
                          chatWaitQueue.push(item);
                          callback && callback();
                      }
                  }
              }
docs: *****************************************************
  P R I V A T E   M E T H O D S            *
  *****************************************************