diff --git a/package-lock.json b/package-lock.json index b4f921e..8533f33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "sass": "^1.70.0", "socket.io": "^4.7.4", "socket.io-client": "^4.7.4", + "svelte-routing": "^2.12.0", "websocket": "^1.0.34", "ws": "^8.16.0" }, @@ -3502,6 +3503,11 @@ } } }, + "node_modules/svelte-routing": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/svelte-routing/-/svelte-routing-2.12.0.tgz", + "integrity": "sha512-6i4Mncy4P2b7gD7+BOT9JzQvrfGfGXqFra8VXYU5//bpn6AzJ0PLEhH1E/KwY2AxleOiS/8Nm37MGuic2kn15A==" + }, "node_modules/svelte-time": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/svelte-time/-/svelte-time-0.8.2.tgz", diff --git a/package.json b/package.json index 80d69f3..292a3c9 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "sass": "^1.70.0", "socket.io": "^4.7.4", "socket.io-client": "^4.7.4", + "svelte-routing": "^2.12.0", "websocket": "^1.0.34", "ws": "^8.16.0" } diff --git a/src/lib/userFunction.js b/src/lib/userFunction.js index ccf76a1..30f19b5 100644 --- a/src/lib/userFunction.js +++ b/src/lib/userFunction.js @@ -6,15 +6,62 @@ export async function UserCheck(){ }) + if(!response.ok){ + window.location.href = '/' + return(response.status) + } + + else{ + const data = await response.json(); + return data + } + } + + export async function handleLogin(username, password) { + + const response = await fetch('http://localhost:8000/api/users/login', { + method: 'POST', + credentials:'include', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify + ({ + email_or_username: username, + password: password + }) + + }) if(!response.ok) { console.log(response.status) } - - if(response.ok) + else { - const data = await response.json(); - return data + console.log('лох залогинен!'); + window.location.href = '/chatPage' + } +} + + export async function handleLogout() { + try{ + const response = await fetch('http://localhost:8000/api/users/logout', + { + method:'POST', + credentials:'include' + + }) + if (response.ok) + { + console.log("ты вышел, лох"); + window.location.href = '/' + } else + { + console.error('Не вышел, лошара'); + } + } catch (error) + { + console.error('Ошибка при выполнении выхода:', error.message); } } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index c6d7e1d..e69de29 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,80 +0,0 @@ - - - - -
- - - - \ No newline at end of file diff --git a/src/routes/Header.svelte b/src/routes/Header.svelte index 08b231b..7cb74d8 100644 --- a/src/routes/Header.svelte +++ b/src/routes/Header.svelte @@ -1,6 +1,7 @@