gitextract_3ku5ae8o/ ├── .babelrc ├── .editorconfig ├── .eslintrc ├── .github/ │ └── workflows/ │ └── pull_request_javascript_check.yml ├── .gitignore ├── .nvmrc ├── LICENSE.md ├── Makefile ├── README.md ├── db/ │ ├── init_sql.sh │ ├── migrate.sh │ ├── postgrest.conf │ └── sql/ │ ├── init001.sql │ ├── migration001.sql │ ├── migration002.sql │ ├── migration003.sql │ ├── pre.sql │ ├── table01_rooms.sql │ └── table02_messages.sql ├── docker-compose.yml ├── fedora_install.sh ├── go.mod ├── go.sum ├── gzip.go ├── json.go ├── leapchat.go ├── messages.go ├── miniware/ │ └── miniware.go ├── package.json ├── pg_types.go ├── playwright.config.js ├── room.go ├── room_test.go ├── server.go ├── server_test.go ├── src/ │ ├── components/ │ │ ├── App.js │ │ ├── chat/ │ │ │ ├── AutoSuggest.js │ │ │ ├── ChatContainer.js │ │ │ ├── ChatRoom.js │ │ │ ├── EmojiSuggestions.js │ │ │ ├── MentionSuggestions.js │ │ │ ├── Message.js │ │ │ ├── MessageBox.js │ │ │ ├── MessageForm.js │ │ │ ├── MessageList.js │ │ │ ├── UserIcon.js │ │ │ ├── UserList.js │ │ │ ├── UserStatusIcons.js │ │ │ └── toolbar/ │ │ │ ├── InviteIcon.js │ │ │ ├── OpenSearchIcon.js │ │ │ └── ToggleAudioIcon.js │ │ ├── general/ │ │ │ ├── AlertContainer.js │ │ │ └── Throbber.js │ │ ├── layout/ │ │ │ ├── ChatRoom.js │ │ │ ├── Header.js │ │ │ ├── Info.js │ │ │ ├── Logo.js │ │ │ └── Settings.js │ │ └── modals/ │ │ ├── InfoModal.js │ │ ├── PincodeModal.js │ │ ├── SearchModal.js │ │ ├── SettingsModal.js │ │ ├── SharingModal.js │ │ └── Username.js │ ├── constants/ │ │ ├── emoji.js │ │ └── messaging.js │ ├── data/ │ │ ├── constants.js │ │ ├── effWordlist.js │ │ ├── minishare.js │ │ └── username.js │ ├── index-template.ejs │ ├── index.js │ ├── static/ │ │ ├── assets.json │ │ ├── css/ │ │ │ └── Lato.css │ │ ├── js/ │ │ │ └── emoji-fixed.js │ │ └── sass/ │ │ ├── _emojiPicker.scss │ │ ├── _layout.scss │ │ ├── _suggestions.scss │ │ ├── _variables.scss │ │ └── main.scss │ ├── store/ │ │ ├── actions/ │ │ │ ├── alertActions.js │ │ │ ├── chatActions.js │ │ │ └── settingsActions.js │ │ ├── epics/ │ │ │ ├── chatEpics.js │ │ │ ├── helpers/ │ │ │ │ ├── ChatHandler.js │ │ │ │ ├── createDetectPageVisibilityObservable.js │ │ │ │ └── urls.js │ │ │ └── index.js │ │ └── reducers/ │ │ ├── alertReducer.js │ │ ├── chatReducer.js │ │ ├── helpers/ │ │ │ └── deviceState.js │ │ ├── index.js │ │ └── settingsReducer.js │ └── utils/ │ ├── audio.js │ ├── chat.js │ ├── crypto/ │ │ ├── nacl.js │ │ └── scrypt.js │ ├── detect_browser.js │ ├── emoji_convertor.js │ ├── encrypter.js │ ├── link_attr_blank.js │ ├── miniLock.js │ ├── origin_polyfill.js │ ├── pagevisibility.js │ ├── sessions.js │ ├── suggestions.js │ ├── tags.js │ ├── time.js │ └── vh_fix.js ├── test/ │ ├── .setup.js │ ├── playwright/ │ │ ├── ChangeUsername.spec.js │ │ ├── InfoModal.spec.js │ │ ├── InviteUsers.spec.js │ │ ├── Message.spec.js │ │ ├── SearchModal.spec.js │ │ ├── SetUsername.spec.js │ │ ├── SettingsModal.spec.js │ │ └── Welcome.spec.js │ └── utils/ │ └── tags.test.js ├── webpack.config.base.js ├── webpack.config.dev.js └── webpack.config.prod.js