diff --git a/home.js b/home.js index 5ba28e5..216748b 100644 --- a/home.js +++ b/home.js @@ -1,7 +1,8 @@ var profiles = [] -var receiverID,tweeterID,recStat; -var selfWebsocket,receiverWebSocket; +var tweeterID; +var selfWebsocket,followingWebSockets = []; var privKey; +var following; function userDataStartUp(){ console.log("StartUp"); @@ -15,25 +16,30 @@ function userDataStartUp(){ getDatafromAPI().then(function (result) { console.log(result); - getDatafromIDB().then(function (result){ + getProfilesfromIDB().then(function (result){ profiles = arrayToObject(result); console.log(profiles); sessionStorage.profiles = JSON.stringify(profiles); getuserID().then(function(result){ - console.log(result); - tweeterID = result; - sessionStorage.privKey = privKey; - sessionStorage.selfID = tweeterID; - alert(`${tweeterID}\nWelcome ${profiles[tweeterID].name}`) - //readMsgfromIDB().then(function(result){ - //console.log(result); + console.log(result); + tweeterID = result; + sessionStorage.privKey = privKey; + sessionStorage.selfID = tweeterID; + alert(`${tweeterID}\nWelcome ${profiles[tweeterID].name}`) initselfWebSocket(); listProfiles(); - //displayprofiles(); - //const createClock = setInterval(checkStatusInterval, 30000); - //}).catch(function(error){ - //console.log(error.message); - //}); + getFollowinglistFromIDB().then(function(result){ + following = result; + console.log(following); + displayTweetsFromIDB().then(function(result){ + connectToAllFollowing(); + }).catch(function(error){ + console.log(error.message); + }) + }).catch(function(error){ + console.log(error.message); + }) + }).catch(function (error) { console.log(error.message); }); @@ -182,7 +188,7 @@ function getuserID(){ ); } -function getDatafromIDB(){ +function getProfilesfromIDB(){ return new Promise( function(resolve,reject){ var idb = indexedDB.open("FLO_Tweet"); @@ -274,49 +280,6 @@ function readMsgfromIDB(){ ); } -function storeMsg(data){ - var idb = indexedDB.open("FLO_Tweet",2); - idb.onerror = function(event) { - console.log("Error in opening IndexedDB!"); - }; - idb.onupgradeneeded = function(event) { - var objectStore = event.target.result.createObjectStore("messages",{ keyPath: 'time' }); - objectStore.createIndex('text', 'text', { unique: false }); - objectStore.createIndex('floID', 'floID', { unique: false }); - objectStore.createIndex('type', 'type', { unique: false }); - }; - idb.onsuccess = function(event) { - var db = event.target.result; - var obs = db.transaction("messages", "readwrite").objectStore("messages"); - obs.add(data); - db.close(); - }; -} - -function displayProfiles(){ - console.log('displayProfiles'); - var listElement = document.getElementById('contact-display'); - for(floID in profiles){ - var createLi = document.createElement('div'); - createLi.setAttribute("name", floID); - createLi.setAttribute("onClick", 'changeReceiver(this)'); - createLi.setAttribute("class", "row sideBar-body"); - createLi.innerHTML = `