├── .env.dev ├── .env.prod ├── .github └── workflows │ ├── env-test.yml │ └── main.yml ├── .gitignore ├── .prettierrc ├── .release-it.json ├── .vscode └── launch.json ├── README.md ├── chat.png ├── config-overrides.js ├── index.ts ├── package.json ├── phone.png ├── pnpm-lock.yaml ├── public ├── app_bg.jpg ├── build-date.log ├── chat_bg.jpg ├── favicon.ico ├── index.html ├── logo.png ├── manifest.json ├── robots.txt ├── system.png └── world_channel.png ├── src ├── App.css ├── App.tsx ├── api │ ├── api.ts │ ├── axios.ts │ ├── model.ts │ ├── response.ts │ └── rxios.ts ├── bg_login.jpg ├── component │ ├── AppMainPanel.tsx │ ├── EventBus.ts │ ├── Profile.tsx │ ├── auth │ │ ├── Auth.tsx │ │ ├── Guest.tsx │ │ ├── Register.tsx │ │ └── SettingsDialog.tsx │ ├── chat │ │ ├── ChatRoom.tsx │ │ ├── GroupMemberList.tsx │ │ ├── Message.tsx │ │ ├── MessageInput.tsx │ │ ├── MessageList.tsx │ │ ├── MessagePopup.tsx │ │ ├── components │ │ │ └── AddBlackList.tsx │ │ └── context │ │ │ └── ChatContext.ts │ ├── friends │ │ ├── AddContactDialog.tsx │ │ ├── ContactsList.tsx │ │ └── CreateGroupDialog.tsx │ ├── hooks │ │ └── useSession.ts │ ├── session │ │ ├── SessionListItem.tsx │ │ ├── SessionListView.tsx │ │ └── UserInfoHeader.tsx │ ├── square │ │ └── Square.tsx │ ├── webrtc │ │ ├── VideoChatDialog.tsx │ │ └── WebRTC.tsx │ └── widget │ │ ├── ImageViewer.tsx │ │ ├── Loading.tsx │ │ ├── Markdown.tsx │ │ ├── MarkdownRender.tsx │ │ ├── OnlineStatus.tsx │ │ ├── PopupMenu.tsx │ │ └── SnackBar.tsx ├── im │ ├── account.ts │ ├── cache.ts │ ├── channel.ts │ ├── chat_message.ts │ ├── contacts.ts │ ├── contacts_list.ts │ ├── db.ts │ ├── def.ts │ ├── im_ws_client.ts │ ├── message.ts │ ├── relative_list.ts │ ├── session.ts │ ├── session_list.ts │ └── ws_client.ts ├── index.css ├── index.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts ├── rx │ └── next.ts ├── t.json ├── utils │ ├── Cookies.ts │ ├── Logger.ts │ ├── TimeUtils.ts │ └── Utils.ts └── webrtc │ ├── dialing.ts │ ├── log.ts │ ├── peer.ts │ ├── signaling.ts │ ├── test_rtc.ts │ └── webrtc.ts ├── tailwind.config.js └── tsconfig.json /.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.env.dev -------------------------------------------------------------------------------- /.env.prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.env.prod -------------------------------------------------------------------------------- /.github/workflows/env-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.github/workflows/env-test.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.prettierrc -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.release-it.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/README.md -------------------------------------------------------------------------------- /chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/chat.png -------------------------------------------------------------------------------- /config-overrides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/config-overrides.js -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/package.json -------------------------------------------------------------------------------- /phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/phone.png -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/app_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/app_bg.jpg -------------------------------------------------------------------------------- /public/build-date.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/chat_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/chat_bg.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/system.png -------------------------------------------------------------------------------- /public/world_channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/public/world_channel.png -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/api/api.ts -------------------------------------------------------------------------------- /src/api/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/api/axios.ts -------------------------------------------------------------------------------- /src/api/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/api/model.ts -------------------------------------------------------------------------------- /src/api/response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/api/response.ts -------------------------------------------------------------------------------- /src/api/rxios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/api/rxios.ts -------------------------------------------------------------------------------- /src/bg_login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/bg_login.jpg -------------------------------------------------------------------------------- /src/component/AppMainPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/AppMainPanel.tsx -------------------------------------------------------------------------------- /src/component/EventBus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/EventBus.ts -------------------------------------------------------------------------------- /src/component/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/Profile.tsx -------------------------------------------------------------------------------- /src/component/auth/Auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/auth/Auth.tsx -------------------------------------------------------------------------------- /src/component/auth/Guest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/auth/Guest.tsx -------------------------------------------------------------------------------- /src/component/auth/Register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/auth/Register.tsx -------------------------------------------------------------------------------- /src/component/auth/SettingsDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/auth/SettingsDialog.tsx -------------------------------------------------------------------------------- /src/component/chat/ChatRoom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/ChatRoom.tsx -------------------------------------------------------------------------------- /src/component/chat/GroupMemberList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/GroupMemberList.tsx -------------------------------------------------------------------------------- /src/component/chat/Message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/Message.tsx -------------------------------------------------------------------------------- /src/component/chat/MessageInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/MessageInput.tsx -------------------------------------------------------------------------------- /src/component/chat/MessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/MessageList.tsx -------------------------------------------------------------------------------- /src/component/chat/MessagePopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/MessagePopup.tsx -------------------------------------------------------------------------------- /src/component/chat/components/AddBlackList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/components/AddBlackList.tsx -------------------------------------------------------------------------------- /src/component/chat/context/ChatContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/chat/context/ChatContext.ts -------------------------------------------------------------------------------- /src/component/friends/AddContactDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/friends/AddContactDialog.tsx -------------------------------------------------------------------------------- /src/component/friends/ContactsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/friends/ContactsList.tsx -------------------------------------------------------------------------------- /src/component/friends/CreateGroupDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/friends/CreateGroupDialog.tsx -------------------------------------------------------------------------------- /src/component/hooks/useSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/hooks/useSession.ts -------------------------------------------------------------------------------- /src/component/session/SessionListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/session/SessionListItem.tsx -------------------------------------------------------------------------------- /src/component/session/SessionListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/session/SessionListView.tsx -------------------------------------------------------------------------------- /src/component/session/UserInfoHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/session/UserInfoHeader.tsx -------------------------------------------------------------------------------- /src/component/square/Square.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/square/Square.tsx -------------------------------------------------------------------------------- /src/component/webrtc/VideoChatDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/webrtc/VideoChatDialog.tsx -------------------------------------------------------------------------------- /src/component/webrtc/WebRTC.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/webrtc/WebRTC.tsx -------------------------------------------------------------------------------- /src/component/widget/ImageViewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/ImageViewer.tsx -------------------------------------------------------------------------------- /src/component/widget/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/Loading.tsx -------------------------------------------------------------------------------- /src/component/widget/Markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/Markdown.tsx -------------------------------------------------------------------------------- /src/component/widget/MarkdownRender.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/MarkdownRender.tsx -------------------------------------------------------------------------------- /src/component/widget/OnlineStatus.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/OnlineStatus.tsx -------------------------------------------------------------------------------- /src/component/widget/PopupMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/PopupMenu.tsx -------------------------------------------------------------------------------- /src/component/widget/SnackBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/component/widget/SnackBar.tsx -------------------------------------------------------------------------------- /src/im/account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/account.ts -------------------------------------------------------------------------------- /src/im/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/cache.ts -------------------------------------------------------------------------------- /src/im/channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/channel.ts -------------------------------------------------------------------------------- /src/im/chat_message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/chat_message.ts -------------------------------------------------------------------------------- /src/im/contacts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/contacts.ts -------------------------------------------------------------------------------- /src/im/contacts_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/contacts_list.ts -------------------------------------------------------------------------------- /src/im/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/db.ts -------------------------------------------------------------------------------- /src/im/def.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/def.ts -------------------------------------------------------------------------------- /src/im/im_ws_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/im_ws_client.ts -------------------------------------------------------------------------------- /src/im/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/message.ts -------------------------------------------------------------------------------- /src/im/relative_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/relative_list.ts -------------------------------------------------------------------------------- /src/im/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/session.ts -------------------------------------------------------------------------------- /src/im/session_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/session_list.ts -------------------------------------------------------------------------------- /src/im/ws_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/im/ws_client.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/rx/next.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/rx/next.ts -------------------------------------------------------------------------------- /src/t.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/t.json -------------------------------------------------------------------------------- /src/utils/Cookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/utils/Cookies.ts -------------------------------------------------------------------------------- /src/utils/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/utils/Logger.ts -------------------------------------------------------------------------------- /src/utils/TimeUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/utils/TimeUtils.ts -------------------------------------------------------------------------------- /src/utils/Utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/utils/Utils.ts -------------------------------------------------------------------------------- /src/webrtc/dialing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/webrtc/dialing.ts -------------------------------------------------------------------------------- /src/webrtc/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/webrtc/log.ts -------------------------------------------------------------------------------- /src/webrtc/peer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/webrtc/peer.ts -------------------------------------------------------------------------------- /src/webrtc/signaling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/webrtc/signaling.ts -------------------------------------------------------------------------------- /src/webrtc/test_rtc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/webrtc/test_rtc.ts -------------------------------------------------------------------------------- /src/webrtc/webrtc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/src/webrtc/webrtc.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glide-im/glide_ts_sdk/HEAD/tsconfig.json --------------------------------------------------------------------------------