diff --git a/.gitignore b/.gitignore index 403adbc..51b3106 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules /dist +package-lock.json # local env files diff --git a/public/favicon.ico b/public/favicon.ico index df36fcf..53eba17 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/assets/logo.png b/src/assets/logo.png deleted file mode 100644 index f3d2503..0000000 Binary files a/src/assets/logo.png and /dev/null differ diff --git a/src/components/newMessage.vue b/src/components/newMessage.vue index e7484ef..dbc1a9d 100644 --- a/src/components/newMessage.vue +++ b/src/components/newMessage.vue @@ -3,7 +3,7 @@
diff --git a/src/matrix.js b/src/matrix.js index 4844d14..f7824ff 100644 --- a/src/matrix.js +++ b/src/matrix.js @@ -2,36 +2,38 @@ import matrix from 'matrix-js-sdk'; import main from '@/main.js'; // import Vue from 'vue'; -const client = matrix.createClient({ - baseUrl: 'https://adb.sh', - accessToken: getCookie('accessToken'), - userId: getCookie('userId'), -}); +let client = matrix.createClient({}); let session = { user: '', - password: '', + baseUrl: '', accessToken: '', rooms: [], currentRoom: undefined, login: { user: '', password: '', + baseUrl: 'https://adb.sh', }, }; -console.log(document.cookie); +console.log(`cookie => ${document.cookie}`); -if (getCookie('accessToken') && getCookie('userId')) { +if (getCookie('accessToken') && getCookie('userId') && getCookie('baseUrl')) { document.cookie = `expires=${new Date(Date.now() + 86400 * 10 * 1000)}`; session = { user: getCookie('userId'), - password: '', + baseUrl: getCookie('baseUrl'), accessToken: getCookie('accessToken'), rooms: [], currentRoom: undefined, }; // Vue.$router.push("/rooms/") window.location.href = '/#/rooms/'; + client = matrix.createClient({ + baseUrl: getCookie('baseUrl'), + accessToken: getCookie('accessToken'), + userId: getCookie('userId'), + }); client.startClient(); client.once('sync', (state) => { console.log(state); @@ -59,6 +61,9 @@ export default { main.methods.error('username is in wrong style'); return; } + client = matrix.createClient({ + baseUrl: session.login.baseUrl + }); client.login('m.login.password', { user: session.login.user, password: session.login.password, @@ -66,10 +71,11 @@ export default { }).then((response) => { document.cookie = `accessToken=${response.access_token}`; document.cookie = `userId=${session.login.user}`; - document.cookie = `max-expires=${new Date(Date.now() + 86400 * 10 * 1000)}`; + document.cookie = `baseUrl=${session.login.baseUrl}`; + document.cookie = `expires=${new Date(Date.now() + 86400 * 10 * 1000)}`; session = { user: session.login.user, - password: '', + baseUrl: session.login.baseUrl, accessToken: response.access_token, rooms: [], currentRoom: undefined, @@ -80,12 +86,20 @@ export default { console.log(`login error => ${response.error}`); } window.location.href = '/#/rooms/'; - client.startClient(); + window.location.reload(); + /*client.startClient(); client.once('sync', (state) => { console.log(state); - }); + });*/ }); }, + logout(){ + document.cookie = `accessToken=`; + document.cookie = `userId=`; + document.cookie = `baseUrl=`; + document.cookie = `expires=${new Date(0)}`; + window.location.reload(); + }, sendMessage(msg) { const msgSend = { type: msg.type, diff --git a/src/views/chat.vue b/src/views/chat.vue index e78447b..cf64bf5 100644 --- a/src/views/chat.vue +++ b/src/views/chat.vue @@ -63,8 +63,12 @@ export default { return { chatroom: main.data().chatroom, session: matrix.data().session, - showScrollBtn: false + showScrollBtn: false, + scrollOnUpdate: true } + }, + updated(){ + //this.scrollToBottom(); } } diff --git a/src/views/login.vue b/src/views/login.vue index 0d5d17c..ecdc93f 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -1,11 +1,17 @@you are already logged in
+