diff --git a/.env b/.env
index 7df4e84..d3c441d 100644
--- a/.env
+++ b/.env
@@ -1,5 +1,12 @@
# at the end without /
-PUBLIC_URL="https://docs.black-phoenix.ru"
+PUBLIC_URL="https://chat.black-phoenix.ru/api"
+
+# api https://chat.black-phoenix.ru/api
+# main https://docs.black-phoenix.ru
+
#websocket
-PUBLIC_WSS="wss://docs.black-phoenix.ru"
\ No newline at end of file
+PUBLIC_WSS="wss://docs.black-phoenix.ru"
+
+# api wss://docs.black-phoenix.ru/api"
+# main wss://docs.black-phoenix.ru"
\ No newline at end of file
diff --git a/src/lib/chat.js b/src/lib/chat.js
index 822eabb..f73b7c3 100644
--- a/src/lib/chat.js
+++ b/src/lib/chat.js
@@ -1,5 +1,46 @@
import { PUBLIC_URL } from '$env/static/public';
+export async function GetInviteLink(chatId) {
+ let token = localStorage.getItem("BPChat")
+ const response = await fetch(`${PUBLIC_URL}/api/chat/create_invitation_link?chat_id=${chatId}`,
+ {
+ method:"GET",
+ credentials:"include",
+ headers:{
+ 'accept': 'application/json',
+ 'Authorization': token,
+ }})
+
+ if(response.ok){
+ let data = await response.json()
+ return data.invitation_link
+ } else {
+ console.log(response.status)
+ return false
+ }
+}
+
+export async function addingToChat(code){
+
+ let token = localStorage.getItem("BPChat")
+ const response = await fetch(`${PUBLIC_URL}/api/chat/invite_to_chat/${code}`,
+ {
+ method:"GET",
+ credentials:"include",
+ headers:{
+ 'accept': 'application/json',
+ 'Authorization': token,
+ }
+ })
+
+ if(response.ok){
+ window.location.href = '/c'
+ } else {
+ return false
+ }
+
+}
+
export async function getLastMessages(chatId,msgLoaded){
let token = localStorage.getItem('BPChat')
diff --git a/src/routes/c/+page.svelte b/src/routes/c/+page.svelte
index 271a0a0..2471bdc 100644
--- a/src/routes/c/+page.svelte
+++ b/src/routes/c/+page.svelte
@@ -1,12 +1,13 @@