@ -1,4 +1,3 @@
const EventEmitter = require('events');
const Mixpanel = require('mixpanel');
class LokiMixpanelAPI {
@ -1,5 +1,5 @@
/* global log, textsecure, libloki, Signal, Whisper, Headers, ConversationController,
clearTimeout, MessageController */
clearTimeout, MessageController, window */
const nodeFetch = require('node-fetch');
const { URL, URLSearchParams } = require('url');
@ -292,6 +292,9 @@
$target.toggleClass('section-toggle-visible');
},
async openConversation(id, messageId) {
const conversationExists = await ConversationController.getConversation(
id
);
const conversation = await ConversationController.getOrCreateAndWait(
id,
'private'
@ -311,7 +314,7 @@
if (conversation.isPrivate()) {
if (conversation.isMe()) {
window.mixpanel.track('Note To Self Opened');
} else {
} else if (conversationExists) {
window.mixpanel.track('Conversation Opened');
}
@ -328,7 +328,8 @@ window.LokiPublicChatAPI = require('./js/modules/loki_public_chat_api');
window.LokiRssAPI = require('./js/modules/loki_rss_api');
window.LokiMixpanelAPI = require('./js/modules/loki_mixpanel.js');
const LokiMixpanelAPI = require('./js/modules/loki_mixpanel.js');
window.mixpanel = new LokiMixpanelAPI();
window.LocalLokiServer = require('./libloki/modules/local_loki_server');