SYMBOL INDEX (1734 symbols across 695 files) FILE: baklava/resources/overlay/src/App.js function App (line 7) | function App() { function SpeakerIcon (line 61) | function SpeakerIcon(props) { FILE: baklava/scripts/traverseTranslations.ts type TranslationRecord (line 5) | type TranslationRecord = { FILE: baklava/src/constants.ts constant REQUEST_TO_SPEAK_KEY (line 8) | const REQUEST_TO_SPEAK_KEY = "@keybind/invite"; constant INVITE_KEY (line 9) | const INVITE_KEY = "@keybind/invite"; constant MUTE_KEY (line 10) | const MUTE_KEY = "@keybind/mute"; constant DEAF_KEY (line 11) | const DEAF_KEY = "@keybind/deafen"; constant CHAT_KEY (line 12) | const CHAT_KEY = "@keybind/chat"; constant PTT_KEY (line 13) | const PTT_KEY = "@keybind/ptt"; constant OVERLAY_KEY (line 14) | const OVERLAY_KEY = "@keybind/overlay"; constant RPC_TRAY_OPTION_ID (line 16) | const RPC_TRAY_OPTION_ID = "@tray/rpc"; constant REPO_URL (line 18) | const REPO_URL = "https://github.com/benawad/dogehouse/"; constant DISCUSSION_URL (line 19) | const DISCUSSION_URL = "https://github.com/benawad/dogehouse/discussions"; constant ISSUES_URL (line 20) | const ISSUES_URL = "https://github.com/benawad/dogehouse/issues"; constant ALLOWED_HOSTS (line 22) | const ALLOWED_HOSTS = [ constant MENU_TEMPLATE (line 34) | const MENU_TEMPLATE: any = [ FILE: baklava/src/dev.ts function timestamp (line 13) | function timestamp() { function start (line 22) | function start() { FILE: baklava/src/electron.ts function localize (line 52) | async function localize() { function createMainWindow (line 68) | function createMainWindow() { function createSplashWindow (line 201) | function createSplashWindow() { function skipUpdateCheck (line 294) | function skipUpdateCheck(splash: BrowserWindow) { FILE: baklava/src/generated/translationKeys.ts type TranslationKeys (line 2) | type TranslationKeys = FILE: baklava/src/types.ts type bWindowsType (line 3) | type bWindowsType = { FILE: baklava/src/utils/keybinds.ts constant CURRENT_REQUEST_TO_SPEAK_KEY (line 24) | let CURRENT_REQUEST_TO_SPEAK_KEY = "Control+8"; constant CURRENT_INVITE_KEY (line 25) | let CURRENT_INVITE_KEY = "Control+7"; constant CURRENT_MUTE_KEY (line 26) | let CURRENT_MUTE_KEY = "Control+m"; constant CURRENT_DEAF_KEY (line 27) | let CURRENT_DEAF_KEY = "Control+1"; constant CURRENT_CHAT_KEY (line 28) | let CURRENT_CHAT_KEY = "Control+9"; constant CURRENT_OVERLAY_KEY (line 29) | let CURRENT_OVERLAY_KEY = "Control+2"; constant CURRENT_PTT_KEY (line 30) | let CURRENT_PTT_KEY = ["0", "Control"]; constant CURRENT_PTT_KEY_STRING (line 31) | let CURRENT_PTT_KEY_STRING = "0,control" constant CURRENT_APP_TITLE (line 33) | let CURRENT_APP_TITLE = ""; constant PREV_PTT_STATUS (line 35) | let PREV_PTT_STATUS = false; function RegisterKeybinds (line 39) | async function RegisterKeybinds(bWindows: bWindowsType) { function exitApp (line 143) | function exitApp() { FILE: baklava/src/utils/notifications.ts function StartNotificationHandler (line 6) | async function StartNotificationHandler() { FILE: baklava/src/utils/overlay/index.ts function createOverlay (line 5) | function createOverlay(target: string, OW: any) { FILE: baklava/src/utils/overlay/ipc.ts function startOverlayIPCHandler (line 6) | async function startOverlayIPCHandler(mainWindow: BrowserWindow, overlay... FILE: baklava/src/utils/rpc/index.ts constant RPC_RUNNING (line 13) | let RPC_RUNNING = false; function startRPC (line 20) | async function startRPC() { function setPresence (line 33) | async function setPresence(data: Presence) { function stopRPC (line 40) | async function stopRPC() { FILE: baklava/src/utils/rpc/ipc.ts constant PREV_PAGE_DATA (line 5) | let PREV_PAGE_DATA: { constant START_TIME (line 11) | const START_TIME = Date.now(); function startRPCIPCHandler (line 120) | async function startRPCIPCHandler() { function stopRPCIPCHandler (line 126) | async function stopRPCIPCHandler() { FILE: baklava/src/utils/tray.ts function HandleVoiceTray (line 14) | async function HandleVoiceTray(mainWindow: BrowserWindow, tray: Tray) { FILE: dinner/src/play-audio.ts function makeMicTrack (line 7) | async function makeMicTrack( function startAudio (line 24) | async function startAudio(wrapper: Wrapper) { function wrapAudio (line 34) | async function wrapAudio(wrapper: Wrapper) { FILE: dolma/src/index.ts type RootMethodResponse (line 6) | interface RootMethodResponse { class dolma (line 23) | class dolma { method constructor (line 26) | constructor(emotes: {name: string}[]) { FILE: dolma/src/lib/decode.ts function decodeTokens (line 6) | function decodeTokens(this: {emotes: {name: string}[]}, all: Array) + Send + 'static, X: Fn(Vec) + Send ... function stop (line 46) | fn stop() { FILE: kebab/src/audio/audioWrapper.ts type Handler (line 17) | type Handler = (data: Data) => void; FILE: kebab/src/audio/interface.ts type ConsumerPlayer (line 4) | type ConsumerPlayer = (track: MediaStreamTrack, user: UUID) => void; type ConnectFunction (line 5) | type ConnectFunction = ( FILE: kebab/src/client/http/endpoint.ts type Endpoint (line 1) | type Endpoint = (options: O) => [string, RequestInit]; FILE: kebab/src/client/http/index.ts type HTTPRequester (line 6) | type HTTPRequester = (endpoint: Endpoint, options: O) => Pro... FILE: kebab/src/client/index.ts type Client (line 5) | type Client = raw.Connection & { FILE: kebab/src/client/requester/auth.ts type Requests (line 3) | interface Requests { FILE: kebab/src/client/requester/chat.ts type Requests (line 3) | interface Requests { FILE: kebab/src/client/requester/index.ts type DefaultRequest (line 9) | type DefaultRequest = { type RequestMap (line 15) | type RequestMap = DefaultValues< type Requester (line 25) | type Requester = >( type SimpleRequester (line 30) | type SimpleRequester = >( FILE: kebab/src/client/requester/misc.ts type Requests (line 3) | interface Requests { FILE: kebab/src/client/requester/room.ts type Requests (line 3) | interface Requests { FILE: kebab/src/client/requester/user.ts type Requests (line 3) | interface Requests { FILE: kebab/src/client/subscriber/index.ts type EventMap (line 5) | type EventMap = LegacyRequests; type EventHandler (line 7) | type EventHandler = (data: D) => void; type Unsubscriber (line 8) | type Unsubscriber = () => void; type Subscriber (line 10) | type Subscriber = >( type SimpleSubscriber (line 16) | type SimpleSubscriber = >( FILE: kebab/src/client/subscriber/legacy.ts type Events (line 3) | interface Events { FILE: kebab/src/client/type-util.ts type NormalObjectKey (line 1) | type NormalObjectKey = Exclude; type DefaultValues (line 3) | type DefaultValues = { type GroupMap (line 7) | type GroupMap... type EmptyObject (line 11) | type EmptyObject = Record; FILE: kebab/src/entities.ts type UUID (line 3) | type UUID = string; type RoomPeer (line 5) | type RoomPeer = { type UserPreview (line 10) | type UserPreview = { type ChatMode (line 17) | type ChatMode = "default" | "disabled" | "follower_only"; type RoomDetails (line 19) | type RoomDetails = { type Room (line 26) | type Room = RoomDetails & { type ScheduledRoom (line 37) | interface ScheduledRoom { type User (line 48) | type User = { type MessageToken (line 69) | type MessageToken = { type TextToken (line 74) | type TextToken = MessageToken<"text", string>; type MentionToken (line 75) | type MentionToken = MessageToken<"mention", string>; type LinkToken (line 76) | type LinkToken = MessageToken<"link", string>; type EmoteToken (line 77) | type EmoteToken = MessageToken<"emote", string>; type CodeBlockToken (line 78) | type CodeBlockToken = MessageToken<"block", string>; type EmojiToken (line 79) | type EmojiToken = MessageToken<"emoji", string>; type Message (line 81) | type Message = { type BaseUser (line 95) | type BaseUser = { type RoomPermissions (line 112) | type RoomPermissions = { type UserWithFollowInfo (line 118) | type UserWithFollowInfo = BaseUser & { type RoomUser (line 124) | type RoomUser = { type CurrentRoom (line 128) | type CurrentRoom = Room & { type BooleanMap (line 136) | type BooleanMap = Record; type Relationship (line 138) | enum Relationship { type RoomRole (line 146) | enum RoomRole { type RoomAuth (line 152) | enum RoomAuth { FILE: kebab/src/http/bot.ts type AuthResponse (line 3) | type AuthResponse = { FILE: kebab/src/http/raw.ts constant BASE_URL (line 3) | const BASE_URL = "https://api.dogehouse.tv"; type Options (line 5) | interface Options { type Request (line 9) | type Request = ( type Http (line 16) | type Http = { FILE: kebab/src/http/wrapper.ts type AuthResponse (line 3) | type AuthResponse = { FILE: kebab/src/pagination.ts type PaginatedRequest (line 1) | type PaginatedRequest = { type PaginatedReply (line 6) | type PaginatedReply = { FILE: kebab/src/websocket/raw.ts type Token (line 11) | type Token = string; type FetchID (line 16) | type FetchID = UUID; type Ref (line 17) | type Ref = UUID; type Opcode (line 18) | type Opcode = string; type Logger (line 19) | type Logger = ( type ListenerHandler (line 26) | type ListenerHandler = ( type Listener (line 30) | type Listener = { type Connection (line 38) | type Connection = { FILE: kebab/src/websocket/responses.ts type GetTopPublicRoomsResponse (line 3) | type GetTopPublicRoomsResponse = { type GetScheduledRoomsResponse (line 8) | type GetScheduledRoomsResponse = { type JoinRoomAndGetInfoResponse (line 13) | type JoinRoomAndGetInfoResponse = { type GetRoomUsersResponse (line 22) | type GetRoomUsersResponse = { type NewRoomDetailsResponse (line 32) | type NewRoomDetailsResponse = { type InvitationToRoomResponse (line 40) | type InvitationToRoomResponse = { type CreateBotResponse (line 50) | type CreateBotResponse = { FILE: kebab/src/websocket/wrapper.ts type Handler (line 29) | type Handler = (data: Data) => void; type Wrapper (line 34) | type Wrapper = ReturnType; FILE: kibbeh/cypress/support/commands.ts method onBeforeLoad (line 72) | onBeforeLoad(win) { FILE: kibbeh/cypress/support/index.d.ts type Chainable (line 6) | interface Chainable { FILE: kibbeh/scripts/traverseTranslations.ts type TranslationRecord (line 5) | type TranslationRecord = { FILE: kibbeh/src/form-fields/FieldSpacer.tsx type FieldSpacerProps (line 3) | interface FieldSpacerProps {} FILE: kibbeh/src/global-stores/useCurrentRoomIdStore.ts type Fn (line 5) | type Fn = (currentRoomId: string | null) => string | null; FILE: kibbeh/src/global-stores/useKeyMapStore.ts constant REQUEST_TO_SPEAK_KEY (line 11) | const REQUEST_TO_SPEAK_KEY = "@keybind/invite"; constant INVITE_KEY (line 12) | const INVITE_KEY = "@keybind/invite"; constant MUTE_KEY (line 13) | const MUTE_KEY = "@keybind/mute"; constant DEAF_KEY (line 14) | const DEAF_KEY = "@keybind/deafen"; constant CHAT_KEY (line 15) | const CHAT_KEY = "@keybind/chat"; constant PTT_KEY (line 16) | const PTT_KEY = "@keybind/ptt"; constant OVERLAY_KEY (line 17) | const OVERLAY_KEY = "@keybind/overlay"; function getKeybind (line 19) | function getKeybind(actionKey: string, defaultKeybind: string) { function getRequestToSpeakKeybind (line 30) | function getRequestToSpeakKeybind() { function getInviteKeybind (line 34) | function getInviteKeybind() { function getMuteKeybind (line 38) | function getMuteKeybind() { function getDeafKeybind (line 42) | function getDeafKeybind() { function getChatKeybind (line 46) | function getChatKeybind() { function getPTTKeybind (line 50) | function getPTTKeybind() { function getOverlayKeybind (line 54) | function getOverlayKeybind() { FILE: kibbeh/src/global-stores/useSocketStatus.ts type State (line 4) | type State = FILE: kibbeh/src/global-stores/useStatus.ts type State (line 4) | type State = FILE: kibbeh/src/icons/BotIcon.tsx function BotIcon (line 3) | function BotIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/DeveloperIcon.tsx function DeveloperIcon (line 3) | function DeveloperIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/LgLogo.tsx function LgLogo (line 3) | function LgLogo(props: React.SVGProps) { FILE: kibbeh/src/icons/Link.tsx function LinkIcon (line 3) | function LinkIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/LogoIcon.tsx type SvgDogehouseIconProps (line 3) | interface SvgDogehouseIconProps extends React.SVGProps { function SvgDogehouseIcon (line 7) | function SvgDogehouseIcon(props: SvgDogehouseIconProps) { FILE: kibbeh/src/icons/MacCloseIcon.tsx function MacCloseIcon (line 3) | function MacCloseIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/MacMaximizeIcon.tsx function MacMaximizeIcon (line 3) | function MacMaximizeIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/MacMinimizeIcon.tsx function MacMinimizeIcon (line 3) | function MacMinimizeIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/OutlineGlobe.tsx function SvgOutlineGlobe (line 3) | function SvgOutlineGlobe(props: React.SVGProps) { FILE: kibbeh/src/icons/Share.tsx function ShareIcon (line 3) | function ShareIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/Smiley.tsx function Smiley (line 3) | function Smiley(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidBug.tsx function SvgSolidBug (line 3) | function SvgSolidBug(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidCalendar.tsx function SvgSolidCalendar (line 3) | function SvgSolidCalendar(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidCaretRight.tsx function SvgSolidCaretRight (line 3) | function SvgSolidCaretRight(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidChatBubble.tsx function SolidChatBubble (line 3) | function SolidChatBubble(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidCompass.tsx function SvgSolidCompass (line 3) | function SvgSolidCompass(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidContributor.tsx type SolidContributorProps (line 3) | interface SolidContributorProps extends React.SVGProps {} function SolidContributor (line 5) | function SolidContributor(props: SolidContributorProps): JSX.Element { FILE: kibbeh/src/icons/SolidDeafened.tsx function SvgSolidDeafened (line 3) | function SvgSolidDeafened(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidDeafenedOff.tsx function SvgSolidDeafenedOff (line 3) | function SvgSolidDeafenedOff( FILE: kibbeh/src/icons/SolidDiscord.tsx function SvgSolidDiscord (line 3) | function SvgSolidDiscord(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidDogenitro.tsx function SvgSolidDogenitro (line 3) | function SvgSolidDogenitro(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidDownload.tsx function SvgSolidDownload (line 3) | function SvgSolidDownload(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidFriends.tsx function SvgSolidFriends (line 3) | function SvgSolidFriends(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidFriendsAdd.tsx function SvgSolidFriendsAdd (line 3) | function SvgSolidFriendsAdd( FILE: kibbeh/src/icons/SolidFullscreen.tsx function SvgSolidFullscreen (line 3) | function SvgSolidFullscreen(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidGitHub.tsx function SvgSolidGitHub (line 3) | function SvgSolidGitHub(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidGoogle.tsx function SvgSolidGoogle (line 3) | function SvgSolidGoogle(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidHelp.tsx function SvgSolidHelp (line 3) | function SvgSolidHelp(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidHome.tsx function SvgSolidHome (line 3) | function SvgSolidHome(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidInstagram.tsx function SvgSolidInstagram (line 3) | function SvgSolidInstagram( FILE: kibbeh/src/icons/SolidKeyboard.tsx function SvgSolidKeyboard (line 3) | function SvgSolidKeyboard(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidLink.tsx type SolidLinkProps (line 3) | interface SolidLinkProps extends React.SVGProps {} function SolidLink (line 5) | function SolidLink(props: SolidLinkProps): JSX.Element { FILE: kibbeh/src/icons/SolidLogOut.tsx function SvgSolidLogOut (line 1) | function SvgSolidLogOut(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidMegaphone.tsx function SvgSolidMegaphone (line 3) | function SvgSolidMegaphone(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidMessages.tsx function SvgSolidMessages (line 3) | function SvgSolidMessages(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidMicrophone.tsx function SvgSolidMicrophone (line 3) | function SvgSolidMicrophone(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidMicrophoneOff.tsx function SvgSolidMicrophoneOff (line 3) | function SvgSolidMicrophoneOff(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidMoon.tsx function SvgSolidMoon (line 3) | function SvgSolidMoon(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidNew.tsx function SvgSolidNew (line 3) | function SvgSolidNew(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidNotification.tsx function SvgSolidNotification (line 3) | function SvgSolidNotification(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidPersonAdd.tsx function SvgSolidPersonAdd (line 3) | function SvgSolidPersonAdd(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidPlus.tsx function SvgSolidMessages (line 3) | function SvgSolidMessages(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidRocket.tsx function SvgSolidRocket (line 3) | function SvgSolidRocket(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidSearch.tsx function SvgSolidSearch (line 3) | function SvgSolidSearch(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidSettings.tsx function SvgSolidSettings (line 3) | function SvgSolidSettings(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidSimpleMegaphone.tsx function SvgSolidSimpleMegaphone (line 3) | function SvgSolidSimpleMegaphone(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidStaff.tsx type SolidStaffProps (line 3) | interface SolidStaffProps extends React.SVGProps {} function SolidStaff (line 5) | function SolidStaff(props: SolidStaffProps): JSX.Element { FILE: kibbeh/src/icons/SolidTime.tsx function SvgSolidTime (line 3) | function SvgSolidTime(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidTrash.tsx function SvgSolidTrash (line 3) | function SvgSolidTrash(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidTwitter.tsx function SvgSolidTwitter (line 3) | function SvgSolidTwitter(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidUser.tsx function SvgSolidUser (line 3) | function SvgSolidUser(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidVolume.tsx function SvgSolidVolume (line 3) | function SvgSolidVolume(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidVolumeOff.tsx function SvgSolidVolumeOff (line 3) | function SvgSolidVolumeOff(props: React.SVGProps) { FILE: kibbeh/src/icons/SolidWarning.tsx function SvgSolidWarning (line 3) | function SvgSolidWarning(props: React.SVGProps) { FILE: kibbeh/src/icons/WinCloseIcon.tsx function WinCloseIcon (line 3) | function WinCloseIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/WinMaximizeIcon.tsx function WinMaximizeIcon (line 3) | function WinMaximizeIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/WinMinimizeIcon.tsx function WinMinimizeIcon (line 3) | function WinMinimizeIcon(props: React.SVGProps) { FILE: kibbeh/src/icons/badges/ContributorBadge.tsx type SvgSolidContributorBadgeProps (line 3) | interface SvgSolidContributorBadgeProps extends React.SVGProps) { FILE: kibbeh/src/lib/i18n.ts constant DETECTION_OPTIONS (line 8) | const DETECTION_OPTIONS = { function createDateFormatOptions (line 12) | function createDateFormatOptions(format: string): Intl.DateTimeFormatOpt... FILE: kibbeh/src/modules/admin/AdminPage.tsx type Props (line 7) | interface Props {} FILE: kibbeh/src/modules/admin/AdminPageForm.tsx type SearchUsersProps (line 11) | interface SearchUsersProps {} FILE: kibbeh/src/modules/auth/WaitForWsAndAuth.tsx type WaitForWsAndAuthProps (line 5) | interface WaitForWsAndAuthProps {} FILE: kibbeh/src/modules/dashboard/CreateRoomModal.tsx type CreateRoomModalProps (line 16) | interface CreateRoomModalProps { FILE: kibbeh/src/modules/dashboard/DashboardPage.tsx type LoungePageProps (line 9) | interface LoungePageProps {} FILE: kibbeh/src/modules/dashboard/FeedController.tsx type FeedControllerProps (line 23) | interface FeedControllerProps {} FILE: kibbeh/src/modules/dashboard/FollowingOnlineController.tsx type FriendsOnlineControllerProps (line 12) | interface FriendsOnlineControllerProps {} FILE: kibbeh/src/modules/dashboard/ProfileBlockController.tsx type ProfileBlockControllerProps (line 17) | interface ProfileBlockControllerProps {} FILE: kibbeh/src/modules/debugging/AudioDebugAvatar.tsx type AudioDebugAvatarProps (line 5) | interface AudioDebugAvatarProps { FILE: kibbeh/src/modules/debugging/AudioDebugPanel.tsx type AudioDebugPanelProps (line 5) | interface AudioDebugPanelProps {} FILE: kibbeh/src/modules/developer/Bot.tsx type Bot (line 1) | interface Bot { FILE: kibbeh/src/modules/developer/BotCard.tsx type BotCardProps (line 7) | interface BotCardProps { FILE: kibbeh/src/modules/developer/BotIcon.tsx type BotIconProps (line 3) | interface BotIconProps { FILE: kibbeh/src/modules/developer/BotInfo.tsx type BotInfoProps (line 5) | interface BotInfoProps { FILE: kibbeh/src/modules/developer/BotsEditPage.tsx type BotsEditPageProps (line 12) | interface BotsEditPageProps {} FILE: kibbeh/src/modules/developer/CreateBotModal.tsx type CreateBotModalProps (line 10) | interface CreateBotModalProps { FILE: kibbeh/src/modules/display/HeaderController.tsx type HeaderControllerProps (line 5) | interface HeaderControllerProps { FILE: kibbeh/src/modules/display/TextParser.tsx type TextParserProps (line 6) | interface TextParserProps { FILE: kibbeh/src/modules/errors/ErrorToastController.tsx type ErrorToastControllerProps (line 6) | interface ErrorToastControllerProps {} FILE: kibbeh/src/modules/errors/useErrorToastStore.tsx type Toast (line 7) | type Toast = { FILE: kibbeh/src/modules/keyboard-shortcuts/ChatKeybind.tsx type ChatKeybindProps (line 7) | interface ChatKeybindProps { FILE: kibbeh/src/modules/keyboard-shortcuts/DeafKeybind.tsx type DeafKeybindProps (line 7) | interface DeafKeybindProps { FILE: kibbeh/src/modules/keyboard-shortcuts/InviteKeybind.tsx type InviteKeybindProps (line 7) | interface InviteKeybindProps { FILE: kibbeh/src/modules/keyboard-shortcuts/KeybindListener.tsx type KeybindListenerProps (line 27) | interface KeybindListenerProps {} function ListenerElectron (line 29) | function ListenerElectron() { function ListenerBrowser (line 93) | function ListenerBrowser() { FILE: kibbeh/src/modules/keyboard-shortcuts/MuteKeybind.tsx type MuteKeybindProps (line 7) | interface MuteKeybindProps { FILE: kibbeh/src/modules/keyboard-shortcuts/OverlayKeybind.tsx type OverlayKeybindProps (line 7) | interface OverlayKeybindProps { FILE: kibbeh/src/modules/keyboard-shortcuts/PTTKeybind.tsx type PTTKeybindProps (line 7) | interface PTTKeybindProps { FILE: kibbeh/src/modules/keyboard-shortcuts/RequestToSpeakKeybind.tsx type RequestToSpeakKeybindProps (line 7) | interface RequestToSpeakKeybindProps { FILE: kibbeh/src/modules/landing-page/LoginPage.tsx type LoginButtonProps (line 27) | interface LoginButtonProps { FILE: kibbeh/src/modules/language/LanguagePage.tsx type LanguagePageProps (line 11) | interface LanguagePageProps {} FILE: kibbeh/src/modules/layouts/DefaultDesktopLayout.tsx type DefaultDesktopLayoutProps (line 9) | interface DefaultDesktopLayoutProps { FILE: kibbeh/src/modules/layouts/ElectronHeader.tsx function WinHeader (line 20) | function WinHeader() { function MacHeader (line 62) | function MacHeader() { function ElectronHeader (line 102) | function ElectronHeader() { FILE: kibbeh/src/modules/layouts/GridPanels.tsx type LeftPanelProps (line 12) | interface LeftPanelProps {} FILE: kibbeh/src/modules/layouts/MainLayout.tsx type MainLayoutProps (line 24) | interface MainLayoutProps { FILE: kibbeh/src/modules/layouts/TabletSidebar.tsx type FriendsOnlineControllerProps (line 9) | interface FriendsOnlineControllerProps {} FILE: kibbeh/src/modules/room/AudioDebugConsumerSection.tsx type AudioDebugConsumerSectionProps (line 5) | interface AudioDebugConsumerSectionProps { FILE: kibbeh/src/modules/room/BlockedFromRoomUsers.tsx type BlockedFromRoomUsersProps (line 12) | interface BlockedFromRoomUsersProps {} constant GET_BLOCKED_FROM_ROOM_USERS (line 14) | const GET_BLOCKED_FROM_ROOM_USERS = "get_blocked_from_room_users"; FILE: kibbeh/src/modules/room/InviteRoomPage.tsx type InviteRoomPageProps (line 24) | interface InviteRoomPageProps {} FILE: kibbeh/src/modules/room/RoomChatController.tsx type RoomChatControllerProps (line 5) | interface RoomChatControllerProps {} FILE: kibbeh/src/modules/room/RoomOpenGraphPreview.tsx type RoomOpenGraphPreviewProps (line 6) | interface RoomOpenGraphPreviewProps { FILE: kibbeh/src/modules/room/RoomPage.tsx type RoomPageProps (line 20) | interface RoomPageProps { FILE: kibbeh/src/modules/room/RoomPanelController.tsx type RoomPanelControllerProps (line 17) | interface RoomPanelControllerProps { FILE: kibbeh/src/modules/room/RoomSettingModal.tsx type RoomSettingsModalProps (line 13) | interface RoomSettingsModalProps { FILE: kibbeh/src/modules/room/RoomUsersPanel.tsx type RoomUsersPanelProps (line 17) | interface RoomUsersPanelProps extends JoinRoomAndGetInfoResponse {} FILE: kibbeh/src/modules/room/UserPreviewModalProvider.tsx type UserProfileOverlayProviderProps (line 4) | interface UserProfileOverlayProviderProps {} type Data (line 6) | type Data = { userId: string; message?: RoomChatMessage }; FILE: kibbeh/src/modules/room/ViewScheduledRoomPage.tsx type ViewScheduledRoomPageProps (line 14) | interface ViewScheduledRoomPageProps {} type GetScheduledRoomById (line 16) | type GetScheduledRoomById = { room: ScheduledRoom | null }; FILE: kibbeh/src/modules/room/VolumeSliderController.tsx type VolumeSliderControllerProps (line 6) | interface VolumeSliderControllerProps { FILE: kibbeh/src/modules/room/chat/Emote.tsx type CustomEmojiProps (line 4) | interface CustomEmojiProps { FILE: kibbeh/src/modules/room/chat/EmoteData.ts type EmoteList (line 1561) | type EmoteList = typeof customEmojis; type EmoteKeys (line 1562) | type EmoteKeys = EmoteList[number]["name"]; type CustomEmote (line 1566) | type CustomEmote = { FILE: kibbeh/src/modules/room/chat/RoomChat.tsx type ChatProps (line 7) | interface ChatProps { FILE: kibbeh/src/modules/room/chat/RoomChatInput.tsx type ChatInputProps (line 22) | interface ChatInputProps { FILE: kibbeh/src/modules/room/chat/RoomChatList.tsx type ChatListProps (line 16) | interface ChatListProps { type BadgeIconData (line 21) | interface BadgeIconData { FILE: kibbeh/src/modules/room/chat/RoomChatMentions.tsx type RoomChatMentionsProps (line 9) | interface RoomChatMentionsProps { function addMention (line 27) | function addMention(m: BaseUser) { FILE: kibbeh/src/modules/room/chat/useRoomChatStore.ts type TextToken (line 5) | interface TextToken { type MentionToken (line 9) | interface MentionToken { type LinkToken (line 13) | interface LinkToken { type BlockToken (line 18) | interface BlockToken { type EmoteToken (line 23) | interface EmoteToken { type EmojiToken (line 28) | interface EmojiToken { type RoomChatMessageToken (line 33) | type RoomChatMessageToken = function generateColorFromString (line 54) | function generateColorFromString(str: string) { type RoomChatMessage (line 60) | interface RoomChatMessage { FILE: kibbeh/src/modules/room/mobile/RoomOverlay.tsx type RoomOverlayProps (line 19) | interface RoomOverlayProps { FILE: kibbeh/src/modules/room/useResize.ts function getWindowsSize (line 3) | function getWindowsSize() { FILE: kibbeh/src/modules/scheduled-rooms/AddToCalendar.tsx type CalendarURLs (line 7) | type CalendarURLs = ReturnType; type OpenStateToggle (line 30) | type OpenStateToggle = (event?: React.MouseEvent) => void; type CalendarRef (line 50) | type CalendarRef = HTMLAnchorElement; type CalendarProps (line 51) | type CalendarProps = { type DropdownProps (line 73) | type DropdownProps = { type AddToCalendarProps (line 118) | type AddToCalendarProps = { FILE: kibbeh/src/modules/scheduled-rooms/CopyScheduleRoomLinkButton.tsx type CopyLinkButtonProps (line 7) | interface CopyLinkButtonProps { FILE: kibbeh/src/modules/scheduled-rooms/CreateScheduledRoomModal.tsx type ScheduleRoomFormData (line 17) | interface ScheduleRoomFormData { type CreateRoomModalProps (line 24) | interface CreateRoomModalProps { FILE: kibbeh/src/modules/scheduled-rooms/EditScheduleRoomModalController.tsx type State (line 8) | type State = { type EditScheduleRoomModalControllerProps (line 13) | interface EditScheduleRoomModalControllerProps { FILE: kibbeh/src/modules/scheduled-rooms/ScheduledRoomCard.tsx type ScheduledRoomCardProps (line 17) | interface ScheduledRoomCardProps { FILE: kibbeh/src/modules/scheduled-rooms/ScheduledRoomsList.tsx type ScheduledRoomsListProps (line 15) | interface ScheduledRoomsListProps {} FILE: kibbeh/src/modules/scheduled-rooms/ScheduledRoomsPage.tsx type LoungePageProps (line 8) | interface LoungePageProps {} FILE: kibbeh/src/modules/scheduled-rooms/copyToClipboard.ts function copyTextToClipboard (line 4) | function copyTextToClipboard(text: string) { FILE: kibbeh/src/modules/scheduled-rooms/makeUrls.ts type CalendarEvent (line 1) | interface CalendarEvent { type Query (line 21) | type Query = { [key: string]: null | boolean | number | string }; type URLSet (line 90) | type URLSet = { [key: string]: string }; FILE: kibbeh/src/modules/search/SearchBarController.tsx type SearchControllerProps (line 18) | interface SearchControllerProps {} FILE: kibbeh/src/modules/search/SearchPage.tsx type LoungePageProps (line 17) | interface LoungePageProps {} FILE: kibbeh/src/modules/settings/OverlaySettingsPage.tsx type OverlaySettingsProps (line 16) | interface OverlaySettingsProps {} FILE: kibbeh/src/modules/settings/PrivacySettingForm.tsx type PrivacySettingFormProps (line 8) | interface PrivacySettingFormProps {} FILE: kibbeh/src/modules/settings/PrivacySettingsPage.tsx type ChatSettingsProps (line 9) | interface ChatSettingsProps {} FILE: kibbeh/src/modules/settings/SoundEffectSettingsPage.tsx type ChatSettingsProps (line 15) | interface ChatSettingsProps {} FILE: kibbeh/src/modules/settings/VoiceSettingsPage.tsx type VoiceSettingsProps (line 23) | interface VoiceSettingsProps {} FILE: kibbeh/src/modules/sound-effects/useSoundEffectStore.ts type PossibleSoundEffect (line 13) | type PossibleSoundEffect = keyof typeof soundEffects; function getInitialSettings (line 17) | function getInitialSettings() { FILE: kibbeh/src/modules/user/EditProfileModal.tsx type EditProfileModalProps (line 31) | interface EditProfileModalProps { FILE: kibbeh/src/modules/user/FollowingController.tsx type FollowingControllerProps (line 18) | interface FollowingControllerProps {} FILE: kibbeh/src/modules/user/FollowingOnlinePage.tsx type UserPageProps (line 12) | interface UserPageProps {} FILE: kibbeh/src/modules/user/FollowingPage.tsx type UserPageProps (line 13) | interface UserPageProps {} FILE: kibbeh/src/modules/user/UserPage.tsx type UserPageProps (line 10) | interface UserPageProps { FILE: kibbeh/src/modules/user/UserProfileController.tsx type UserProfileControllerProps (line 17) | interface UserProfileControllerProps {} FILE: kibbeh/src/modules/user/VerticalUserInfoWithFollowButton.tsx type VerticalUserInfoControllerProps (line 11) | interface VerticalUserInfoControllerProps { FILE: kibbeh/src/modules/webrtc/WebRtcApp.tsx type App2Props (line 17) | interface App2Props {} function closeVoiceConnections (line 19) | function closeVoiceConnections(_roomId: string | null) { function flushConsumerQueue (line 50) | function flushConsumerQueue(_roomId: string) { FILE: kibbeh/src/modules/webrtc/components/ActiveSpeakerListener.tsx type ActiveSpeakerListenerProps (line 10) | interface ActiveSpeakerListenerProps {} FILE: kibbeh/src/modules/webrtc/components/AudioRender.tsx type AudioRenderProps (line 6) | interface AudioRenderProps {} FILE: kibbeh/src/modules/webrtc/components/MicPicker.tsx type MicPickerProps (line 4) | interface MicPickerProps {} FILE: kibbeh/src/modules/webrtc/stores/useMicIdStore.ts constant MIC_KEY (line 4) | const MIC_KEY = "micId"; FILE: kibbeh/src/modules/webrtc/stores/useSocketStatus.ts type State (line 4) | type State = FILE: kibbeh/src/modules/webrtc/stores/useStatus.ts type State (line 4) | type State = FILE: kibbeh/src/modules/webrtc/types.ts type AddWsListenerOnce (line 1) | type AddWsListenerOnce = (op: string, fn: (d: any) => void) => void; FILE: kibbeh/src/modules/webrtc/utils/createTransport.ts function createTransport (line 5) | async function createTransport( FILE: kibbeh/src/modules/ws/WebSocketProvider.tsx type WebSocketProviderProps (line 13) | interface WebSocketProviderProps { type V (line 17) | type V = raw.Connection | null; FILE: kibbeh/src/pages/404.tsx function Custom404 (line 4) | function Custom404() { FILE: kibbeh/src/pages/_app.tsx function App (line 40) | function App({ Component, pageProps }: AppProps) { FILE: kibbeh/src/pages/connection-taken.tsx type ConnectionTakenProps (line 7) | interface ConnectionTakenProps {} FILE: kibbeh/src/pages/download.tsx function getOS (line 20) | function getOS() { function OtherPlatformButton (line 60) | function OtherPlatformButton(props: { function CurrentPlatformButton (line 88) | function CurrentPlatformButton(props: { function Download (line 112) | function Download() { FILE: kibbeh/src/pages/logout.tsx type logoutProps (line 7) | interface logoutProps {} FILE: kibbeh/src/shared-components/ApiPreloadLink.tsx type Prefetch (line 6) | type Prefetch = ReturnType; type Handler (line 33) | type Handler = typeof handlers; type ValueOf (line 35) | type ValueOf = T[keyof T]; type DifferentProps (line 36) | type DifferentProps = { FILE: kibbeh/src/shared-components/ConfirmModal.tsx type Props (line 9) | interface Props {} type Fn (line 11) | type Fn = () => void; FILE: kibbeh/src/shared-components/InvitedToJoinRoomModal.tsx type Props (line 12) | interface Props {} type Fn (line 14) | type Fn = () => void; type JoinRoomModalType (line 16) | type JoinRoomModalType = "invite" | "someone_you_follow_created_a_room"; type UserPreviewInfo (line 18) | type UserPreviewInfo = { type Options (line 24) | type Options = { FILE: kibbeh/src/shared-hooks/useBoundingClientRect.ts function getBoundingClientRect (line 3) | function getBoundingClientRect( function useBoundingClientRect (line 9) | function useBoundingClientRect( FILE: kibbeh/src/shared-hooks/useTypeSafeMutation.ts type Keys (line 7) | type Keys = keyof ReturnType["mutation"]; FILE: kibbeh/src/shared-hooks/useTypeSafePrefetch.ts type Keys (line 6) | type Keys = keyof ReturnType["query"]; type PaginatedKey (line 8) | type PaginatedKey = [K, string | number]; FILE: kibbeh/src/shared-hooks/useTypeSafeQuery.ts type Keys (line 9) | type Keys = keyof ReturnType["query"]; type PaginatedKey (line 11) | type PaginatedKey = [K, ...(string | number | boolean)[]]; FILE: kibbeh/src/shared-hooks/useTypeSafeTranslation.ts type TranslationKeys (line 6) | type TranslationKeys = Paths; type DateTranslationType (line 8) | interface DateTranslationType { FILE: kibbeh/src/shared-hooks/useTypeSafeUpdateQuery.ts type Keys (line 8) | type Keys = keyof ReturnType["query"]; type PaginatedKey (line 10) | type PaginatedKey = [K, ...(string | number | boolean)[]]; FILE: kibbeh/src/shared-hooks/useViewportSize.ts type WindowSize (line 4) | interface WindowSize { FILE: kibbeh/src/shared-hooks/useWindowSize.ts type WindowSize (line 4) | interface WindowSize { FILE: kibbeh/src/stories/BaseOverlay.story.tsx type IconWrapperProps (line 48) | interface IconWrapperProps { function IconWrapper (line 52) | function IconWrapper({ children }: IconWrapperProps) { FILE: kibbeh/src/stories/ProfileBlock.story.tsx type MinimizedRoomCardProps (line 18) | interface MinimizedRoomCardProps { type ProfileBlockProps (line 33) | interface ProfileBlockProps { FILE: kibbeh/src/types/PageComponent.ts type PageComponent (line 3) | type PageComponent = NextPage & { ws?: boolean }; FILE: kibbeh/src/types/overrides-mui.d.ts type overridesNameToClassKey (line 4) | type overridesNameToClassKey = { type ComponentNameToClassKey (line 9) | interface ComponentNameToClassKey extends overridesNameToClassKey {} FILE: kibbeh/src/types/util-types.ts type Await (line 1) | type Await = T extends Promise ? U : T; type Join (line 3) | type Join = S1 extends string type Paths (line 9) | type Paths = { FILE: kibbeh/src/types/wakeLock.d.ts type BaseWebLockSentinelEventMap (line 1) | interface BaseWebLockSentinelEventMap { type WakeLockSentinel (line 5) | type WakeLockSentinel = { type WakeLockRequestType (line 31) | type WakeLockRequestType = "screen"; type Navigator (line 33) | interface Navigator { FILE: kibbeh/src/ui/Banner.tsx type BannerDurations (line 4) | type BannerDurations = "default" | "sticky"; type BannerProps (line 6) | interface BannerProps { FILE: kibbeh/src/ui/BannerButton.tsx type ButtonProps (line 17) | type ButtonProps = DetailedHTMLProps< FILE: kibbeh/src/ui/BaseDropdownSm.tsx type BaseDropdownSmItemProps (line 3) | type BaseDropdownSmItemProps = React.DetailedHTMLProps< type BaseDropdownSmProps (line 23) | type BaseDropdownSmProps = React.DetailedHTMLProps< FILE: kibbeh/src/ui/BaseOverlay.tsx type BaseOverlayProps (line 4) | interface BaseOverlayProps FILE: kibbeh/src/ui/BaseSettingsItem.tsx type BaseSettingsItemProps (line 3) | interface BaseSettingsItemProps { FILE: kibbeh/src/ui/BoxedIcon.tsx type BoxedIconProps (line 8) | interface BoxedIconProps FILE: kibbeh/src/ui/BubbleText.tsx type BubbleTextProps (line 3) | interface BubbleTextProps { FILE: kibbeh/src/ui/Button.tsx type ButtonProps (line 28) | type ButtonProps = DetailedHTMLProps< FILE: kibbeh/src/ui/CenterLoader.tsx type CenterLoaderProps (line 4) | interface CenterLoaderProps {} FILE: kibbeh/src/ui/ChangeAvatarCard.tsx type ChangeAvatarCardProps (line 7) | interface ChangeAvatarCardProps { FILE: kibbeh/src/ui/ChangeBannerCard.tsx type ChangeBannerCardProps (line 6) | interface ChangeBannerCardProps { FILE: kibbeh/src/ui/DurationTicker.tsx type DurationTickerProps (line 4) | interface DurationTickerProps { FILE: kibbeh/src/ui/EmojiPicker.tsx type EmojiPickerProps (line 5) | interface EmojiPickerProps { FILE: kibbeh/src/ui/ErrorButtonItem.tsx type ErrorButtonItemProps (line 6) | interface ErrorButtonItemProps { FILE: kibbeh/src/ui/ErrorToast.tsx type ToastDurations (line 4) | type ToastDurations = "default" | "sticky"; type ErrorMessageProps (line 6) | interface ErrorMessageProps { FILE: kibbeh/src/ui/FeedHeader.tsx type FeedProps (line 5) | interface FeedProps { type FeedHeaderProps (line 11) | interface FeedHeaderProps { FILE: kibbeh/src/ui/FollowersOnline.tsx type FriendOnlineType (line 8) | interface FriendOnlineType { type FriendsOnlineProps (line 18) | interface FriendsOnlineProps { FILE: kibbeh/src/ui/InfoText.tsx type InfoTextProps (line 3) | interface InfoTextProps { FILE: kibbeh/src/ui/Input.tsx type InputProps (line 4) | interface InputProps extends React.ComponentPropsWithoutRef<"input"> { FILE: kibbeh/src/ui/InputErrorMsg.tsx type InputErrorMsgProps (line 3) | interface InputErrorMsgProps {} FILE: kibbeh/src/ui/KeybindCard.tsx type KeybindCardProps (line 12) | interface KeybindCardProps { FILE: kibbeh/src/ui/LanguageSelector.tsx type LanguageSelectorProps (line 9) | interface LanguageSelectorProps { FILE: kibbeh/src/ui/MacButton.tsx type ButtonProps (line 13) | type ButtonProps = DetailedHTMLProps< FILE: kibbeh/src/ui/MainGrid.tsx type DashboardGridProps (line 4) | interface DashboardGridProps { FILE: kibbeh/src/ui/MessageElement.tsx type MessageElementProps (line 6) | interface MessageElementProps { type MessageDateProps (line 18) | interface MessageDateProps { FILE: kibbeh/src/ui/MessagesDropdown.tsx type MessagesDropdownProps (line 6) | interface MessagesDropdownProps { FILE: kibbeh/src/ui/MinimizedRoomCard.tsx type MinimizedRoomCardProps (line 14) | interface MinimizedRoomCardProps { FILE: kibbeh/src/ui/NativeCheckbox.tsx type SwitchProps (line 3) | interface SwitchProps { type NativeCheckboxProps (line 25) | interface NativeCheckboxProps { type NativeCheckboxControllerProps (line 64) | interface NativeCheckboxControllerProps { FILE: kibbeh/src/ui/NativeRadio.tsx type NativeRadioProps (line 3) | interface NativeRadioProps { type NativeRadioControllerProps (line 60) | interface NativeRadioControllerProps { FILE: kibbeh/src/ui/NativeSelect.tsx type NativeSelectProps (line 3) | interface NativeSelectProps {} FILE: kibbeh/src/ui/NotificationElement/FollowNotification.tsx type FollowNotificationProps (line 6) | interface FollowNotificationProps { FILE: kibbeh/src/ui/NotificationElement/GenericNotification.tsx type GenericNotificationProps (line 4) | interface GenericNotificationProps { FILE: kibbeh/src/ui/NotificationElement/LiveNotification.tsx type LiveNotificationProps (line 6) | interface LiveNotificationProps { FILE: kibbeh/src/ui/NotificationElement/NewRoomNotification.tsx type NewRoomNotificationProps (line 6) | interface NewRoomNotificationProps { FILE: kibbeh/src/ui/NotificationsDropdown.tsx type NotificationsDropdownPropsData (line 11) | type NotificationsDropdownPropsData = { type NotificationsDropdownProps (line 24) | interface NotificationsDropdownProps { FILE: kibbeh/src/ui/ProfileAbout.tsx type ProfileAboutProps (line 9) | interface ProfileAboutProps FILE: kibbeh/src/ui/ProfileAdmin.tsx type ProfileAdminProps (line 7) | interface ProfileAdminProps FILE: kibbeh/src/ui/ProfileBlock.tsx type ProfileBlockProps (line 3) | interface ProfileBlockProps { FILE: kibbeh/src/ui/ProfileHeader.tsx type ProfileHeaderProps (line 20) | interface ProfileHeaderProps { FILE: kibbeh/src/ui/ProfileHeaderWrapper.tsx type ProfileHeaderWrapperProps (line 3) | interface ProfileHeaderWrapperProps { FILE: kibbeh/src/ui/ProfileScheduled.tsx type ProfileScheduledProps (line 11) | interface ProfileScheduledProps FILE: kibbeh/src/ui/ProfileTabs.tsx type ProfileTabsProps (line 10) | interface ProfileTabsProps extends React.HTMLAttributes { FILE: kibbeh/src/ui/RoomAvatar.tsx type RoomAvatarProps (line 7) | interface RoomAvatarProps { FILE: kibbeh/src/ui/RoomCard.tsx function formatNumber (line 9) | function formatNumber(num: number): string { function useScheduleRerender (line 15) | function useScheduleRerender(scheduledFor?: Date) { type RoomCardProps (line 39) | type RoomCardProps = { FILE: kibbeh/src/ui/RoomCardHeading.tsx type RoomCardHeadingProps (line 3) | interface RoomCardHeadingProps { FILE: kibbeh/src/ui/RoomCardParticipants.tsx type RoomCardParticipantsProps (line 4) | interface RoomCardParticipantsProps { FILE: kibbeh/src/ui/RoomHeader.tsx type RoomHeaderProps (line 7) | interface RoomHeaderProps { FILE: kibbeh/src/ui/RoomPanelIconBar.tsx type RoomPanelIconBarProps (line 16) | interface RoomPanelIconBarProps { FILE: kibbeh/src/ui/RoomSectionHeader.tsx type RoomSectionHeaderProps (line 3) | interface RoomSectionHeaderProps { FILE: kibbeh/src/ui/Search/GlobalSearch.tsx type HistoryItem (line 8) | type HistoryItem = { type UserSearchResult (line 13) | type UserSearchResult = { type RoomSearchResult (line 21) | type RoomSearchResult = { type SearchResultItem (line 28) | type SearchResultItem = User | Room; type GlobalSearchProps (line 30) | interface GlobalSearchProps { type HistoryProps (line 35) | interface HistoryProps { type SearchResultProps (line 39) | interface SearchResultProps { FILE: kibbeh/src/ui/Search/SearchBar.tsx type SearchBarProps (line 6) | interface SearchBarProps FILE: kibbeh/src/ui/Search/SearchHistory.tsx type SearchHistoryProps (line 5) | interface SearchHistoryProps { FILE: kibbeh/src/ui/Search/SearchOverlay.tsx type SearchOverlayProps (line 4) | interface SearchOverlayProps { FILE: kibbeh/src/ui/Search/SearchResult/RoomSearchResult.tsx type RoomSearchResultProps (line 6) | interface RoomSearchResultProps { FILE: kibbeh/src/ui/Search/SearchResult/UserSearchResult.tsx type UserSearchResultProps (line 5) | interface UserSearchResultProps { FILE: kibbeh/src/ui/SettingsIcon.tsx type SettingsIconProps (line 3) | interface SettingsIconProps { FILE: kibbeh/src/ui/SettingsItemButton.tsx type SettingsItemButtonProps (line 5) | type SettingsItemButtonProps = { FILE: kibbeh/src/ui/SettingsWrapper.tsx type SettingsWrapperProps (line 3) | interface SettingsWrapperProps { FILE: kibbeh/src/ui/Tag.tsx type TagProps (line 3) | interface TagProps { FILE: kibbeh/src/ui/Toast.tsx type ToastDurations (line 4) | type ToastDurations = "default" | "sticky"; type ErrorMessageProps (line 6) | interface ErrorMessageProps { FILE: kibbeh/src/ui/Twemoji.tsx type TwemojiProps (line 6) | interface TwemojiProps extends React.ImgHTMLAttributes { type StaticTwemojiProps (line 44) | interface StaticTwemojiProps extends React.ImgHTMLAttributes { FILE: kibbeh/src/ui/UserProfile.tsx type UserProfileProps (line 11) | interface UserProfileProps { FILE: kibbeh/src/ui/UserSummaryCard.tsx type badge (line 9) | type badge = { type UserSummaryCardProps (line 18) | interface UserSummaryCardProps { type BadgesProps (line 32) | interface BadgesProps { type WebsiteProps (line 36) | interface WebsiteProps { FILE: kibbeh/src/ui/UserWideButton.tsx type UserWideButtonInfoProps (line 6) | interface UserWideButtonInfoProps { FILE: kibbeh/src/ui/VerticalUserInfo.tsx type VerticalUserInfoProps (line 14) | interface VerticalUserInfoProps { FILE: kibbeh/src/ui/VolumeIndicator.tsx type VolumeIndicatorProps (line 3) | interface VolumeIndicatorProps FILE: kibbeh/src/ui/VolumeSlider.tsx type VolumeSliderProps (line 5) | interface VolumeSliderProps FILE: kibbeh/src/ui/WinButton.tsx type ButtonProps (line 7) | type ButtonProps = DetailedHTMLProps< FILE: kibbeh/src/ui/header/LeftHeader.tsx type LeftHeaderProps (line 6) | interface LeftHeaderProps {} FILE: kibbeh/src/ui/header/MiddleHeader.tsx type MiddleHeaderProps (line 7) | interface MiddleHeaderProps {} FILE: kibbeh/src/ui/header/RightHeader.tsx type RightHeaderProps (line 15) | interface RightHeaderProps { FILE: kibbeh/src/ui/mobile/AccountOverlay.tsx type AccountOverlyProps (line 24) | interface AccountOverlyProps {} FILE: kibbeh/src/ui/mobile/FeaturedRoomCardAvatars.tsx type FeaturedRoomCardAvatarsProps (line 4) | type FeaturedRoomCardAvatarsProps = { FILE: kibbeh/src/ui/mobile/FeaturedRoomCardHosts.tsx type FeaturedRoomCardHostsProps (line 4) | type FeaturedRoomCardHostsProps = { FILE: kibbeh/src/ui/mobile/MobileHeader/PageHeader.tsx type PageHeaderProps (line 4) | interface PageHeaderProps { FILE: kibbeh/src/ui/mobile/MobileHeader/ProfileHeader.tsx type ProfileHeaderProps (line 15) | interface ProfileHeaderProps extends HTMLProps { FILE: kibbeh/src/ui/mobile/MobileHeader/SearchHeader.tsx type SearchHeaderProps (line 5) | interface SearchHeaderProps { FILE: kibbeh/src/ui/mobile/MobileNav.tsx type MobileNavContainerProps (line 5) | interface MobileNavContainerProps { type MobileNavItemProps (line 22) | interface MobileNavItemProps { type NavItem (line 49) | interface NavItem { type MobileNavProps (line 54) | interface MobileNavProps { FILE: kousa/lib/beef/_repo.ex class Beef.Repo (line 1) | defmodule Beef.Repo FILE: kousa/lib/beef/access/rooms.ex class Beef.Access.Rooms (line 1) | defmodule Beef.Access.Rooms method get_room_status (line 16) | def get_room_status(user_id) do method can_join_room (line 36) | def can_join_room(room_id, user_id) do method get_top_public_rooms (line 62) | def get_top_public_rooms(user_id, offset \\ 0) do method get_room_by_id (line 87) | def get_room_by_id(room_id) do method get_next_creator_for_room (line 98) | def get_next_creator_for_room(room_id) do method get_a_user_for_room (line 111) | def get_a_user_for_room(room_id) do method get_room_by_creator_id (line 118) | def get_room_by_creator_id(creator_id) do method owner? (line 125) | def owner?(room_id, user_id) do method search_name (line 133) | def search_name(start_of_name) do method all_rooms (line 144) | def all_rooms() do FILE: kousa/lib/beef/access/user_blocks.ex class Beef.Access.UserBlocks (line 1) | defmodule Beef.Access.UserBlocks method blocked? (line 10) | def blocked?(user_id, user_id_blocked) do method username_blocked? (line 19) | def username_blocked?(username, user_id_blocked) do FILE: kousa/lib/beef/access/users.ex class Beef.Access.Users (line 1) | defmodule Beef.Access.Users method get (line 10) | def get(user_id) do method get (line 14) | def get(user_id, opts) do method find_by_github_ids (line 18) | def find_by_github_ids(ids) do method search_username (line 29) | def search_username(start_of_username) do method get_by_id_with_follow_info (line 41) | def get_by_id_with_follow_info(me_id, them_id) do method get_by_id (line 52) | def get_by_id(user_id) do method get_by_id_with_room_permissions (line 56) | def get_by_id_with_room_permissions(user_id) do method get_by_username (line 67) | def get_by_username(username) do method get_by_username_with_follow_info (line 73) | def get_by_username_with_follow_info(user_id, username) do method search (line 85) | def search(query, offset) do method get_users_in_current_room (line 105) | def get_users_in_current_room(user_id) do method tuple_get_current_room_id (line 128) | def tuple_get_current_room_id(user_id) do method get_by_id_with_current_room (line 140) | def get_by_id_with_current_room(user_id) do method get_current_room (line 152) | def get_current_room(user_id) do method get_current_room_id (line 161) | def get_current_room_id(user_id) do method get_ip (line 174) | def get_ip(user_id) do method bot? (line 187) | def bot?(user_id) do method get_by_api_key (line 200) | def get_by_api_key(api_key) do method count_bot_accounts (line 204) | def count_bot_accounts(user_id) do FILE: kousa/lib/beef/follows.ex class Beef.Follows (line 1) | defmodule Beef.Follows method get_followers_online_and_not_in_a_room (line 18) | def get_followers_online_and_not_in_a_room(user_id) do method bulk_insert (line 28) | def bulk_insert(follows) do method following_me? (line 38) | def following_me?(user_id, user_id_to_check) do method get_my_following (line 49) | def get_my_following(user_id, offset \\ 0) do method fetch_invite_list (line 79) | def fetch_invite_list(user_id, offset \\ 0) do method get_followers (line 100) | def get_followers(user_id, user_id_to_get_followers_for, offset \\ 20) do method get_following (line 120) | def get_following(user_id, user_id_to_get_following_for, offset \\ 20) do method delete (line 140) | def delete(user_id, follower_id) do method insert (line 168) | def insert(data) do method get_follow (line 202) | def get_follow(me_id, other_user_id) do method get_info (line 210) | def get_info(me_id, other_user_id) do FILE: kousa/lib/beef/mutations/rooms.ex class Beef.Mutations.Rooms (line 1) | defmodule Beef.Mutations.Rooms method set_room_privacy_by_creator_id (line 9) | def set_room_privacy_by_creator_id(user_id, isPrivate, new_name) do method join_room (line 23) | def join_room(room, user_id) do method increment_room_people_count (line 53) | def increment_room_people_count(room_id) do method increment_room_people_count (line 65) | def increment_room_people_count(room_id, new_people_list) do method delete_room_by_id (line 80) | def delete_room_by_id(room_id) do method decrement_room_people_count (line 84) | def decrement_room_people_count(room_id, new_people_list) do method set_room_owner_and_dec (line 99) | def set_room_owner_and_dec(room_id, user_id, new_people_list) do method replace_room_owner (line 115) | def replace_room_owner(user_id, new_creator_id) do method kick_from_room (line 128) | def kick_from_room(user_id, room_id) do method leave_room (line 140) | def leave_room(user_id, room_id) do method raw_insert (line 171) | def raw_insert(data, peoplePreviewList) do method update_name (line 177) | def update_name(user_id, name) do method create (line 190) | def create(data) do method edit (line 224) | def edit(room_id, data) do FILE: kousa/lib/beef/mutations/user_blocks.ex class Beef.Mutations.UserBlocks (line 1) | defmodule Beef.Mutations.UserBlocks method insert (line 10) | def insert(data) do method delete (line 16) | def delete(user_id, user_id_to_block) do FILE: kousa/lib/beef/mutations/users.ex class Beef.Mutations.Users (line 1) | defmodule Beef.Mutations.Users method edit_profile (line 9) | def edit_profile(user_id, data) do method delete (line 17) | def delete(user_id) do method bulk_insert (line 21) | def bulk_insert(users) do method inc_num_following (line 29) | def inc_num_following(user_id, n) do method set_reason_for_ban (line 36) | def set_reason_for_ban(user_id, reason_for_ban) do method set_ip (line 43) | def set_ip(user_id, ip) do method set_online (line 50) | def set_online(user_id) do method set_user_left_current_room (line 57) | def set_user_left_current_room(user_id) do method set_offline (line 66) | def set_offline(user_id) do method set_current_room (line 74) | def set_current_room(user_id, room_id, can_speak \\ false, returning \... method twitter_find_or_create (line 107) | def twitter_find_or_create(user) do method github_find_or_create (line 151) | def github_find_or_create(user, github_access_token) do method discord_find_or_create (line 199) | def discord_find_or_create(user, discord_access_token) do method create_bot (line 241) | def create_bot(owner_id, username) do FILE: kousa/lib/beef/queries/rooms.ex class Beef.Queries.Rooms (line 1) | defmodule Beef.Queries.Rooms method start (line 6) | def start do method userStart (line 10) | def userStart do method filter_by_current_room_id (line 14) | def filter_by_current_room_id(query, room_id) do method filter_by_creator_id (line 18) | def filter_by_creator_id(query, creator_id) do method filter_by_room_id_and_creator_id (line 22) | def filter_by_room_id_and_creator_id(query, room_id, user_id) do method limit_one (line 26) | def limit_one(query) do FILE: kousa/lib/beef/queries/user_blocks.ex class Beef.Queries.UserBlocks (line 1) | defmodule Beef.Queries.UserBlocks method start (line 10) | def start do method filter_by_id_and_blockedId (line 14) | def filter_by_id_and_blockedId(query, user_id, user_id_blockedId) do method filter_by_username_and_blockedId (line 18) | def filter_by_username_and_blockedId(query, username, user_id_blocked) do FILE: kousa/lib/beef/queries/users.ex class Beef.Queries.Users (line 1) | defmodule Beef.Queries.Users method start (line 12) | def start do method limit_one (line 16) | def limit_one(query) do method they_blocked_me_info (line 20) | def they_blocked_me_info(query, me_id) do method i_blocked_them_info (line 31) | def i_blocked_them_info(query, me_id) do method follow_info (line 42) | def follow_info(query, me_id) do method filter_by_github_ids (line 58) | def filter_by_github_ids(query, github_ids) do method select_id (line 62) | def select_id(query) do method filter_by_id (line 66) | def filter_by_id(query, user_id) do method filter_by_username (line 70) | def filter_by_username(query, username) do method inc_num_following_by_n (line 74) | def inc_num_following_by_n(query, n) do method update_reason_for_ban (line 82) | def update_reason_for_ban(query, reason_for_ban) do method update_set_ip (line 90) | def update_set_ip(query, ip) do method update_set_online_true (line 98) | def update_set_online_true(query) do method update_set_online_false (line 106) | def update_set_online_false(query) do method update_set_last_online_to_now (line 114) | def update_set_last_online_to_now(query) do method update_set_current_room_nil (line 122) | def update_set_current_room_nil(query) do FILE: kousa/lib/beef/room_blocks.ex class Beef.RoomBlocks (line 1) | defmodule Beef.RoomBlocks method unban (line 9) | def unban(room_id, user_id) do method blocked? (line 14) | def blocked?(room_id, user_id) do method get_blocked_users (line 28) | def get_blocked_users(room_id, offset) do method insert (line 41) | def insert(data) do method upsert (line 47) | def upsert(data = %{ip: ip}) do FILE: kousa/lib/beef/room_permissions.ex class Beef.RoomPermissions (line 1) | defmodule Beef.RoomPermissions method insert (line 4) | def insert(data) do method upsert (line 10) | def upsert(data, set, returning \\ true) do method speaker? (line 20) | def speaker?(user_id, room_id) do method listener? (line 30) | def listener?(user_id, room_id) do method mod? (line 34) | def mod?(user_id, room_id) do method asked_to_speak? (line 44) | def asked_to_speak?(user_id, room_id) do method get (line 54) | def get(user_id, room_id) do method ask_to_speak (line 62) | def ask_to_speak(user_id, room_id) do method set_speaker (line 66) | def set_speaker(user_id, room_id, speaker?, returning \\ false) do method set_is_mod (line 74) | def set_is_mod(user_id, room_id, is_mod) do method make_listener (line 82) | def make_listener(user_id, room_id) do FILE: kousa/lib/beef/rooms.ex class Beef.Rooms (line 1) | defmodule Beef.Rooms FILE: kousa/lib/beef/scheduled_rooms.ex class Beef.ScheduledRooms (line 1) | defmodule Beef.ScheduledRooms method get_by_id (line 10) | def get_by_id(id) do method delete (line 21) | def delete(user_id, id) do method insert (line 26) | def insert(data) do method room_started (line 30) | def room_started(user_id, id, room_id) do method edit (line 48) | def edit(user_id, id, data) do method add_cursor (line 70) | def add_cursor(q, "") do method add_cursor (line 74) | def add_cursor(q, nil) do method add_cursor (line 78) | def add_cursor(q, cursor) do method get_my_scheduled_rooms_about_to_start (line 88) | def get_my_scheduled_rooms_about_to_start(user_id) do method get_feed (line 110) | def get_feed(user_id, get_only_my_scheduled_rooms, cursor) do method get_mine (line 141) | def get_mine(user_id) do FILE: kousa/lib/beef/schemas/attending_scheduled_room.ex class Beef.Schemas.AttendingScheduledRoom (line 1) | defmodule Beef.Schemas.AttendingScheduledRoom method insert_changeset (line 22) | def insert_changeset(follow, attrs) do FILE: kousa/lib/beef/schemas/follow.ex class Beef.Schemas.Follow (line 1) | defmodule Beef.Schemas.Follow method insert_changeset (line 24) | def insert_changeset(follow, attrs) do FILE: kousa/lib/beef/schemas/room.ex class Beef.Schemas.Room (line 1) | defmodule Beef.Schemas.Room method insert_changeset (line 47) | def insert_changeset(room, attrs) do method edit_changeset (line 71) | def edit_changeset(room, attrs) do FILE: kousa/lib/beef/schemas/room_block.ex class Beef.Schemas.RoomBlock (line 1) | defmodule Beef.Schemas.RoomBlock method insert_changeset (line 19) | def insert_changeset(roomBlock, attrs) do FILE: kousa/lib/beef/schemas/room_permission.ex class Beef.Schemas.RoomPermission (line 1) | defmodule Beef.Schemas.RoomPermission method insert_changeset (line 31) | def insert_changeset(roomPerm, attrs) do FILE: kousa/lib/beef/schemas/scheduled_room.ex class Beef.Schemas.ScheduledRoom (line 1) | defmodule Beef.Schemas.ScheduledRoom method validate_future_date (line 41) | def validate_future_date(%{changes: changes} = changeset, field) do method validate_not_too_far_into_future_date (line 54) | def validate_not_too_far_into_future_date(%{changes: changes} = change... method common_validation (line 70) | def common_validation(attrs) do method insert_changeset (line 79) | def insert_changeset(room, attrs) do method edit_changeset (line 86) | def edit_changeset(room, attrs) do FILE: kousa/lib/beef/schemas/scheduled_room_cohost.ex class Beef.Schemas.ScheduledRoomCohost (line 1) | defmodule Beef.Schemas.ScheduledRoomCohost method insert_changeset (line 22) | def insert_changeset(follow, attrs) do FILE: kousa/lib/beef/schemas/user.ex class Beef.Schemas.User (line 1) | defmodule Beef.Schemas.User method changeset (line 111) | def changeset(user, attrs) do method api_key_changeset (line 119) | def api_key_changeset(user, attrs) do method admin_update_changeset (line 126) | def admin_update_changeset(user, attrs) do method edit_changeset (line 134) | def edit_changeset(user, attrs) do class Preview (line 9) | defmodule Preview FILE: kousa/lib/beef/schemas/user_block.ex class Beef.Schemas.UserBlock (line 1) | defmodule Beef.Schemas.UserBlock method insert_changeset (line 17) | def insert_changeset(userBlock, attrs) do FILE: kousa/lib/beef/user_blocks.ex class Beef.UserBlocks (line 1) | defmodule Beef.UserBlocks FILE: kousa/lib/beef/users.ex class Beef.Users (line 1) | defmodule Beef.Users FILE: kousa/lib/broth.ex class Broth (line 1) | defmodule Broth FILE: kousa/lib/broth/legacy_handler.ex class Broth.LegacyHandler (line 1) | defmodule Broth.LegacyHandler method process (line 15) | def process(%{"op" => "block_user_and_from_room", "d" => payload}, sta... method process (line 19) | def process(%{"op" => "fetch_follow_list", "d" => payload}, state) do method process (line 23) | def process(%{"op" => "join_room_and_get_info", "d" => payload, "fetch... method block_user_and_from_room (line 28) | defp block_user_and_from_room(%{"userId" => user_id_to_block}, state) do method fetch_follow_list (line 38) | defp fetch_follow_list( method join_room_and_get_info (line 60) | defp join_room_and_get_info(%{"roomId" => room_id_to_join}, fetch_id, ... FILE: kousa/lib/broth/message.ex class Broth.Message (line 1) | defmodule Broth.Message method changeset (line 29) | def changeset(data, state) do method find (line 58) | defp find(changeset, field, optional \\ false) method find (line 59) | defp find(changeset = %{valid?: false}, _, _), do: changeset method find (line 72) | defp find(changeset, field, [_ | rest], optional), do: find(changeset,... method find (line 74) | defp find(changeset, field, [], optional) do method cast_operator (line 86) | defp cast_operator(changeset = %{valid?: false}), do: changeset method cast_operator (line 88) | defp cast_operator(changeset = %{params: %{"operator" => op}}) do method cast_reference (line 98) | defp cast_reference(changeset = %{valid?: false}), do: changeset method cast_reference (line 100) | defp cast_reference(changeset = %{params: %{"reference" => reference}}... method cast_reference (line 104) | defp cast_reference(changeset), do: changeset method cast_inbound_operator (line 106) | defp cast_inbound_operator(changeset) do method cast_payload (line 115) | defp cast_payload(changeset = %{valid?: false}, _), do: changeset method cast_payload (line 117) | defp cast_payload(changeset, state) do method cast_version (line 133) | defp cast_version(changeset = %{valid?: false}), do: changeset method cast_version (line 135) | defp cast_version(changeset = %{params: params}) do method validate_calls_have_references (line 143) | defp validate_calls_have_references(changeset = %{valid?: false}), do:... method validate_calls_have_references (line 145) | defp validate_calls_have_references(changeset) do FILE: kousa/lib/broth/message/_types/chat_token.ex class Broth.Message.Types.ChatToken (line 1) | defmodule Broth.Message.Types.ChatToken method changeset (line 27) | def changeset(changeset, %{"t" => type, "v" => value}) do method changeset (line 31) | def changeset(changeset, data) do method validate_link (line 40) | defp validate_link(changeset) do method validate_link_uri (line 49) | defp validate_link_uri(changeset) do FILE: kousa/lib/broth/message/auth/request.ex class Broth.Message.Auth.Request (line 1) | defmodule Broth.Message.Auth.Request method changeset (line 19) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 58) | def execute(changeset, state) do class Reply (line 26) | defmodule Reply FILE: kousa/lib/broth/message/call.ex class Broth.Message.Call (line 1) | defmodule Broth.Message.Call method __after_compile__ (line 84) | def __after_compile__(%{module: module}, _bin) do FILE: kousa/lib/broth/message/cast.ex class Broth.Message.Cast (line 1) | defmodule Broth.Message.Cast method __after_compile__ (line 54) | def __after_compile__(%{module: module}, _bin) do method auth_check (line 63) | def auth_check(true) do method auth_check (line 71) | def auth_check(false) do method schema_ast (line 78) | def schema_ast(opts) do method check_for_schema (line 92) | def check_for_schema(module, direction) do FILE: kousa/lib/broth/message/chat/ban.ex class Broth.Message.Chat.Ban (line 1) | defmodule Broth.Message.Chat.Ban method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 15) | def execute(changeset, state) do FILE: kousa/lib/broth/message/chat/delete.ex class Broth.Message.Chat.Delete (line 1) | defmodule Broth.Message.Chat.Delete method initialize (line 21) | def initialize(state) do method changeset (line 25) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 33) | def execute(changeset, state) do FILE: kousa/lib/broth/message/chat/send.ex class Broth.Message.Chat.Send (line 1) | defmodule Broth.Message.Chat.Send method initialize (line 21) | def initialize(state) do method changeset (line 30) | def changeset(initializer \\ %__MODULE__{}, data) do method default_whispered_to (line 38) | defp default_whispered_to(changeset) do method put_tokens (line 46) | def put_tokens(changeset, []) do method put_tokens (line 67) | def put_tokens(changeset, _invalid_tokens) do method apply_changeset_accumulate_length (line 71) | defp apply_changeset_accumulate_length(token, length) do method text_size (line 91) | defp text_size(changeset) do method validate_whispered_to (line 99) | def validate_whispered_to(changeset) do method execute (line 126) | def execute(changeset, state) do FILE: kousa/lib/broth/message/chat/unban.ex class Broth.Message.Chat.Unban (line 1) | defmodule Broth.Message.Chat.Unban method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 15) | def execute(changeset, state) do FILE: kousa/lib/broth/message/manifest.ex class Broth.Message.Manifest (line 1) | defmodule Broth.Message.Manifest method actions (line 65) | def actions, do: @actions FILE: kousa/lib/broth/message/misc/search.ex class Broth.Message.Misc.Search (line 1) | defmodule Broth.Message.Misc.Search method changeset (line 13) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 46) | def execute(changeset, state) do class Reply (line 20) | defmodule Reply FILE: kousa/lib/broth/message/push.ex class Broth.Message.Push (line 1) | defmodule Broth.Message.Push method __after_compile__ (line 29) | def __after_compile__(%{module: module}, _bin) do FILE: kousa/lib/broth/message/room/ban.ex class Broth.Message.Room.Ban (line 1) | defmodule Broth.Message.Room.Ban method changeset (line 12) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 19) | def execute(changeset, state) do FILE: kousa/lib/broth/message/room/create.ex class Broth.Message.Room.Create (line 1) | defmodule Broth.Message.Room.Create method changeset (line 27) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 42) | def execute(changeset!, state) do FILE: kousa/lib/broth/message/room/create_scheduled.ex class Broth.Message.Room.CreateScheduled (line 1) | defmodule Broth.Message.Room.CreateScheduled method changeset (line 17) | def changeset(initializer \\ %__MODULE__{}, data) do method validate_future (line 24) | def validate_future(changeset = %{valid?: false}), do: changeset method validate_future (line 26) | def validate_future(changeset) do method execute (line 38) | def execute(changeset, state) do FILE: kousa/lib/broth/message/room/deafen.ex class Broth.Message.Room.Deafen (line 1) | defmodule Broth.Message.Room.Deafen method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 23) | def execute(changeset, state) do class Reply (line 15) | defmodule Reply FILE: kousa/lib/broth/message/room/delete_scheduled.ex class Broth.Message.Room.DeleteScheduled (line 1) | defmodule Broth.Message.Room.DeleteScheduled method changeset (line 11) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 28) | def execute(changeset, state) do class Reply (line 18) | defmodule Reply FILE: kousa/lib/broth/message/room/get_banned_users.ex class Broth.Message.Room.GetBannedUsers (line 1) | defmodule Broth.Message.Room.GetBannedUsers method changeset (line 10) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 31) | def execute(changeset, state) do class Reply (line 16) | defmodule Reply FILE: kousa/lib/broth/message/room/get_info.ex class Broth.Message.Room.GetInfo (line 1) | defmodule Broth.Message.Room.GetInfo method changeset (line 14) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 33) | def execute(changeset, state) do class Reply (line 20) | defmodule Reply FILE: kousa/lib/broth/message/room/get_invite_list.ex class Broth.Message.Room.GetInviteList (line 1) | defmodule Broth.Message.Room.GetInviteList method changeset (line 10) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 29) | def execute(changeset, state) do class Reply (line 16) | defmodule Reply FILE: kousa/lib/broth/message/room/get_scheduled.ex class Broth.Message.Room.GetScheduled (line 1) | defmodule Broth.Message.Room.GetScheduled method changeset (line 13) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 35) | def execute(changeset, state = %{user: %{id: user_id}}) do class Reply (line 23) | defmodule Reply FILE: kousa/lib/broth/message/room/get_top.ex class Broth.Message.Room.GetTop (line 1) | defmodule Broth.Message.Room.GetTop method changeset (line 10) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 31) | def execute(changeset, state) do class Reply (line 16) | defmodule Reply FILE: kousa/lib/broth/message/room/invite.ex class Broth.Message.Room.Invite (line 1) | defmodule Broth.Message.Room.Invite method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 15) | def execute(data, state) do FILE: kousa/lib/broth/message/room/join.ex class Broth.Message.Room.Join (line 1) | defmodule Broth.Message.Room.Join method changeset (line 12) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 32) | def execute(changeset, state) do class Reply (line 19) | defmodule Reply FILE: kousa/lib/broth/message/room/leave.ex class Broth.Message.Room.Leave (line 1) | defmodule Broth.Message.Room.Leave method changeset (line 17) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 31) | def execute(_, state) do class Reply (line 21) | defmodule Reply FILE: kousa/lib/broth/message/room/mute.ex class Broth.Message.Room.Mute (line 1) | defmodule Broth.Message.Room.Mute method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 23) | def execute(changeset, state) do class Reply (line 15) | defmodule Reply FILE: kousa/lib/broth/message/room/set_active_speaker.ex class Broth.Message.Room.SetActiveSpeaker (line 1) | defmodule Broth.Message.Room.SetActiveSpeaker method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 15) | def execute(changeset, state = %{user: %{id: user_id}}) do FILE: kousa/lib/broth/message/room/set_auth.ex class Broth.Message.Room.SetAuth (line 1) | defmodule Broth.Message.Room.SetAuth method changeset (line 12) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 19) | def execute(changeset, state) do FILE: kousa/lib/broth/message/room/set_role.ex class Broth.Message.Room.SetRole (line 1) | defmodule Broth.Message.Room.SetRole method initialize (line 12) | def initialize(state) do method changeset (line 17) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 25) | def execute(changeset, state) do FILE: kousa/lib/broth/message/room/unban.ex class Broth.Message.Room.Unban (line 1) | defmodule Broth.Message.Room.Unban method changeset (line 11) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 28) | def execute(changeset, state) do class Reply (line 18) | defmodule Reply FILE: kousa/lib/broth/message/room/update.ex class Broth.Message.Room.Update (line 1) | defmodule Broth.Message.Room.Update method initialize (line 9) | def initialize(state) do method changeset (line 14) | def changeset(nil, _) do method changeset (line 21) | def changeset(initializer, data) do method execute (line 29) | def execute(changeset, state) do FILE: kousa/lib/broth/message/room/update_scheduled.ex class Broth.Message.Room.UpdateScheduled (line 1) | defmodule Broth.Message.Room.UpdateScheduled method changeset (line 17) | def changeset(initializer \\ %__MODULE__{}, data) method changeset (line 25) | def changeset(_, data) do method id_error (line 38) | def id_error(message) do method execute (line 44) | def execute(changeset, state) do FILE: kousa/lib/broth/message/user/admin_update.ex class Broth.Message.User.AdminUpdate (line 1) | defmodule Broth.Message.User.AdminUpdate method user_admin_changeset (line 15) | def user_admin_changeset(_, data, user) do method changeset (line 21) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 41) | def execute(changeset, %SocketHandler{} = state) do FILE: kousa/lib/broth/message/user/ban.ex class Broth.Message.User.Ban (line 1) | defmodule Broth.Message.User.Ban method changeset (line 10) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 26) | def execute(changeset, state) do class Reply (line 16) | defmodule Reply FILE: kousa/lib/broth/message/user/block.ex class Broth.Message.User.Block (line 1) | defmodule Broth.Message.User.Block method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 33) | def execute(changeset, %SocketHandler{} = state) do class Reply (line 15) | defmodule Reply FILE: kousa/lib/broth/message/user/create_bot.ex class Broth.Message.User.CreateBot (line 1) | defmodule Broth.Message.User.CreateBot method changeset (line 13) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 40) | def execute(changeset!, state) do class Reply (line 19) | defmodule Reply FILE: kousa/lib/broth/message/user/follow.ex class Broth.Message.User.Follow (line 1) | defmodule Broth.Message.User.Follow method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 25) | def execute(changeset, state) do class Reply (line 15) | defmodule Reply FILE: kousa/lib/broth/message/user/get_bots.ex class Broth.Message.User.GetBots (line 1) | defmodule Broth.Message.User.GetBots method changeset (line 10) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 40) | def execute(changeset, %SocketHandler{} = state) do class Reply (line 15) | defmodule Reply FILE: kousa/lib/broth/message/user/get_followers.ex class Broth.Message.User.GetFollowers (line 1) | defmodule Broth.Message.User.GetFollowers method changeset (line 14) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 33) | def execute(changeset, state) do class Reply (line 21) | defmodule Reply FILE: kousa/lib/broth/message/user/get_following.ex class Broth.Message.User.GetFollowing (line 1) | defmodule Broth.Message.User.GetFollowing method changeset (line 11) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 30) | def execute(changeset, state) do class Reply (line 17) | defmodule Reply FILE: kousa/lib/broth/message/user/get_info.ex class Broth.Message.User.GetInfo (line 1) | defmodule Broth.Message.User.GetInfo method changeset (line 11) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 55) | def execute(changeset, state) do class Reply (line 17) | defmodule Reply FILE: kousa/lib/broth/message/user/get_relationship.ex class Broth.Message.User.GetRelationship (line 1) | defmodule Broth.Message.User.GetRelationship method changeset (line 17) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 35) | def execute(changeset, state = %{user: %{id: user_id}}) do class Reply (line 24) | defmodule Reply FILE: kousa/lib/broth/message/user/revoke_api_key.ex class Broth.Message.User.RevokeApiKey (line 1) | defmodule Broth.Message.User.RevokeApiKey method changeset (line 10) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 33) | def execute(changeset, %SocketHandler{} = state) do class Reply (line 17) | defmodule Reply FILE: kousa/lib/broth/message/user/unblock.ex class Broth.Message.User.Unblock (line 1) | defmodule Broth.Message.User.Unblock method changeset (line 11) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 31) | def execute(changeset, %SocketHandler{} = state) do class Reply (line 18) | defmodule Reply FILE: kousa/lib/broth/message/user/unfollow.ex class Broth.Message.User.Unfollow (line 1) | defmodule Broth.Message.User.Unfollow method changeset (line 9) | def changeset(initializer \\ %__MODULE__{}, data) do method execute (line 25) | def execute(changeset, state) do class Reply (line 15) | defmodule Reply FILE: kousa/lib/broth/message/user/update.ex class Broth.Message.User.Update (line 1) | defmodule Broth.Message.User.Update method initialize (line 9) | def initialize(state) do method changeset (line 14) | def changeset(initializer \\ %User{}, data) do method execute (line 41) | def execute(changeset, state) do FILE: kousa/lib/broth/plugs/check_auth.ex class Broth.Plugs.CheckAuth (line 1) | defmodule Broth.Plugs.CheckAuth method init (line 4) | def init(opts) do method call (line 8) | def call(conn = %{req_headers: req_headers}, opts) do method assign_tokens (line 19) | defp assign_tokens(conn, access_token, refresh_token, opts) do method auth_error (line 43) | defp auth_error(conn, opts) do FILE: kousa/lib/broth/plugs/cors.ex class Broth.Plugs.Cors (line 1) | defmodule Broth.Plugs.Cors method init (line 4) | def init(_) do method call (line 7) | def call(conn, _opts) do FILE: kousa/lib/broth/plugs/redirect.ex class Broth.Plugs.Redirect (line 1) | defmodule Broth.Plugs.Redirect method redirect (line 4) | def redirect(conn, url) do FILE: kousa/lib/broth/routes/bot_auth.ex class Broth.Routes.BotAuth (line 1) | defmodule Broth.Routes.BotAuth FILE: kousa/lib/broth/routes/dev_only.ex class Broth.Routes.DevOnly (line 1) | defmodule Broth.Routes.DevOnly FILE: kousa/lib/broth/routes/discord_auth.ex class Broth.Routes.DiscordAuth (line 1) | defmodule Broth.Routes.DiscordAuth method get_base_url (line 44) | def get_base_url(conn) do method handle_callback (line 57) | def handle_callback( method handle_callback (line 69) | def handle_callback(%Plug.Conn{assigns: %{ueberauth_failure: failure}}... method handle_callback (line 83) | def handle_callback( FILE: kousa/lib/broth/routes/github_auth.ex class Broth.Routes.GitHubAuth (line 1) | defmodule Broth.Routes.GitHubAuth method get_base_url (line 51) | def get_base_url(conn) do method handle_callback (line 74) | def handle_callback( method handle_callback (line 86) | def handle_callback(%Plug.Conn{assigns: %{ueberauth_failure: failure}}... method handle_callback (line 99) | def handle_callback( method handle_callback (line 143) | def handle_callback(conn) do FILE: kousa/lib/broth/routes/room.ex class Broth.Routes.Room (line 1) | defmodule Broth.Routes.Room FILE: kousa/lib/broth/routes/scheduled_room.ex class Broth.Routes.ScheduledRoom (line 1) | defmodule Broth.Routes.ScheduledRoom FILE: kousa/lib/broth/routes/stats.ex class Broth.Routes.Stats (line 1) | defmodule Broth.Routes.Stats method getStats (line 16) | defp getStats do FILE: kousa/lib/broth/routes/twitter_auth.ex class Broth.Routes.TwitterAuth (line 1) | defmodule Broth.Routes.TwitterAuth method put_secret_key_base (line 21) | def put_secret_key_base(conn, _) do method get_base_url (line 130) | def get_base_url(conn) do FILE: kousa/lib/broth/routes/user.ex class Broth.Routes.User (line 1) | defmodule Broth.Routes.User FILE: kousa/lib/broth/socket_handler.ex class Broth.SocketHandler (line 1) | defmodule Broth.SocketHandler method init (line 30) | def init(request, _state) do method websocket_init (line 62) | def websocket_init(state) do method exit (line 76) | def exit(pid), do: send(pid, :exit) method exit_impl (line 78) | defp exit_impl(state) do method auth_timeout_impl (line 88) | defp auth_timeout_impl(state) do method unsub (line 97) | def unsub(socket, topic), do: send(socket, {:unsub, topic}) method unsub_impl (line 101) | defp unsub_impl(topic, state) do method remote_send (line 107) | def remote_send(socket, message), do: send(socket, {:remote_send, mess... method remote_send_impl (line 110) | defp remote_send_impl(message, state) do method user_update_impl (line 123) | def user_update_impl({"user:update:" <> user_id, user}, state = %{user... method user_update_impl (line 130) | def user_update_impl(_, state), do: ws_push(nil, state) method real_chat_impl (line 135) | defp real_chat_impl( method chat_impl (line 146) | def chat_impl( method chat_impl (line 160) | def chat_impl( method chat_impl (line 168) | def chat_impl(_, state), do: ws_push(nil, state) method websocket_handle (line 174) | def websocket_handle({:text, "ping"}, state), do: {[text: "pong"], state} method websocket_handle (line 178) | def websocket_handle({:ping, _}, state), do: {[text: "pong"], state} method websocket_handle (line 180) | def websocket_handle({:text, command_json}, state) do method validate (line 234) | def validate(message, state) do method auth_check (line 240) | def auth_check(%{operator: op}, state), do: op.auth_check(state) method dispatch (line 242) | def dispatch(message, state) do method wrap (line 270) | def wrap(message, payload = %{}) do method wrap_error (line 274) | defp wrap_error(message, error) do method to_map (line 291) | defp to_map(changeset = %Ecto.Changeset{}) do method to_map (line 299) | defp to_map(other) do method dispatch_mediasoup_message (line 303) | defp dispatch_mediasoup_message(msg, %{user: %{id: user_id}}) do method prepare_socket_msg (line 324) | def prepare_socket_msg(data, state) do method encode_data (line 330) | defp encode_data(data, %{encoding: :etf}) do method encode_data (line 336) | defp encode_data(data, %{encoding: :json}) do method prepare_data (line 340) | defp prepare_data(data, %{compression: :zlib}) do method prepare_data (line 350) | defp prepare_data(data, %{encoding: :etf}) do method prepare_data (line 354) | defp prepare_data(data, %{encoding: :json}) do method ws_push (line 358) | def ws_push(frame, state) do method adopt_version (line 362) | def adopt_version(target = %{version: _}, %{version: version}) do method websocket_info (line 388) | def websocket_info({:EXIT, _, _}, state), do: exit_impl(state) method websocket_info (line 389) | def websocket_info(:exit, state), do: exit_impl(state) method websocket_info (line 390) | def websocket_info(:auth_timeout, state), do: auth_timeout_impl(state) method websocket_info (line 391) | def websocket_info({:remote_send, message}, state), do: remote_send_im... method websocket_info (line 392) | def websocket_info({:unsub, topic}, state), do: unsub_impl(topic, state) method websocket_info (line 393) | def websocket_info(message = {"chat:" <> _, _}, state), do: chat_impl(... method websocket_info (line 395) | def websocket_info(message = {"user:update:" <> _, _}, state), method websocket_info (line 399) | def websocket_info(_, state) do FILE: kousa/lib/broth/translator.ex class Broth.Translator (line 1) | defmodule Broth.Translator method translate_inbound (line 12) | def translate_inbound(message), do: message method translate_outbound (line 14) | def translate_outbound(message, original = %{version: ~v(0.1.0)}) do method translate_outbound (line 18) | def translate_outbound(message, _), do: message FILE: kousa/lib/broth/translator/v0_1_0.ex class Broth.Translator.V0_1_0 (line 1) | defmodule Broth.Translator.V0_1_0 method translate_inbound (line 61) | def translate_inbound(message = %{"op" => operator}) do method translate_operation (line 69) | def translate_operation(message = %{"op" => operator}) do method translate_in_body (line 73) | def translate_in_body(message, "edit_profile") do method translate_in_body (line 77) | def translate_in_body(message, "get_user_profile") do method translate_in_body (line 81) | def translate_in_body(message, "create_room_from_scheduled_room") do method translate_in_body (line 85) | def translate_in_body(message, "create_room") do method translate_in_body (line 90) | def translate_in_body(message, "ban") do method translate_in_body (line 99) | def translate_in_body(message, "set_listener") do method translate_in_body (line 103) | def translate_in_body(message, "add_speaker") do method translate_in_body (line 107) | def translate_in_body(message, "change_mod_status") do method translate_in_body (line 112) | def translate_in_body(message, "change_room_creator") do method translate_in_body (line 116) | def translate_in_body(message, "make_room_public") do method translate_in_body (line 125) | def translate_in_body(message, "edit_room") do method translate_in_body (line 130) | def translate_in_body(message, "ask_to_speak") do method translate_in_body (line 134) | def translate_in_body(message, "follow") do method translate_in_body (line 140) | def translate_in_body(message, "get_follow_list") do method translate_in_body (line 150) | def translate_in_body(message, "speaking_change") do method translate_in_body (line 155) | def translate_in_body(message, "mute") do method translate_in_body (line 160) | def translate_in_body(message, "deafen") do method translate_in_body (line 165) | def translate_in_body(message, "get_my_scheduled_rooms_about_to_start"... method translate_in_body (line 171) | def translate_in_body(message, "get_scheduled_rooms") do method translate_in_body (line 179) | def translate_in_body(message, "delete_scheduled_room") do method translate_in_body (line 184) | def translate_in_body(message, "edit_scheduled_room") do method translate_in_body (line 196) | def translate_in_body(message, _op), do: message method add_in_ref (line 206) | def add_in_ref(message, _op), do: message method add_version (line 208) | def add_version(message), do: Map.put(message, "version", ~v(0.1.0)) method translate_outbound (line 213) | def translate_outbound(message, original) do method add_out_ref (line 220) | defp add_out_ref(message, %{ref: ref}), do: Map.put(message, :fetchId,... method add_out_ref (line 221) | defp add_out_ref(message, _), do: message method add_out_err (line 223) | defp add_out_err(message, %{e: err}), do: Map.put(message, :e, err) method add_out_err (line 224) | defp add_out_err(message, _), do: message method translate_out_body (line 226) | def translate_out_body(message, "auth:request") do method translate_out_body (line 230) | def translate_out_body(message, "user:ban") do method translate_out_body (line 234) | def translate_out_body(message, "room:create") do method translate_out_body (line 238) | def translate_out_body(message = %{e: errors}, "user:update") do method translate_out_body (line 242) | def translate_out_body(message, "user:get_relationship") do method translate_out_body (line 254) | def translate_out_body(message, "room:create_scheduled") do method translate_out_body (line 258) | def translate_out_body(message, "room:update") do method translate_out_body (line 262) | def translate_out_body(message, "room:get_invite_list") do method translate_out_body (line 267) | def translate_out_body(message, "user:get_following") do method translate_out_body (line 272) | def translate_out_body(message, "user:get_followers") do method translate_out_body (line 277) | def translate_out_body(message, "room:leave") do method translate_out_body (line 281) | def translate_out_body(message, "room:get_scheduled") do method translate_out_body (line 289) | def translate_out_body(message, "chat:send") do method translate_out_body (line 311) | def translate_out_body(message, "chat:delete") do method translate_out_body (line 318) | def translate_out_body(message, _), do: message FILE: kousa/lib/kousa.ex class Kousa (line 1) | defmodule Kousa method start (line 4) | def start(_type, _args) do method dispatch (line 49) | defp dispatch do method start_rooms (line 59) | defp start_rooms() do method start_rabbits (line 73) | defp start_rabbits() do FILE: kousa/lib/kousa/access_token.ex class Kousa.AccessToken (line 1) | defmodule Kousa.AccessToken method __default_signer__ (line 2) | def __default_signer__, method token_config (line 8) | def token_config, do: default_claims(default_exp: 60 * 60) FILE: kousa/lib/kousa/auth.ex class Kousa.Auth (line 1) | defmodule Kousa.Auth method authenticate (line 8) | def authenticate(request, ip) do method do_auth (line 22) | defp do_auth(user, tokens, request, ip) do FILE: kousa/lib/kousa/chat.ex class Kousa.Chat (line 1) | defmodule Kousa.Chat method send_msg (line 7) | def send_msg(payload) do method ban_user (line 22) | def ban_user(user_id, user_id_to_ban) do method unban_user (line 41) | def unban_user(user_id, user_id_to_unban) do method delete_msg (line 54) | def delete_msg(deletion, opts) do FILE: kousa/lib/kousa/discord.ex class Kousa.Discord (line 1) | defmodule Kousa.Discord method get_avatar_url (line 2) | def get_avatar_url(user) do FILE: kousa/lib/kousa/follow_logic.ex class Kousa.Follow (line 1) | defmodule Kousa.Follow method get_follow_list (line 8) | def get_follow_list(user_id, user_id_to_get_list_for, get_following_li... method get_follow_list_by_username (line 17) | def get_follow_list_by_username(user_id, username, get_following_list,... method follow (line 35) | def follow(user_id, user_you_want_to_follow_id, should_follow) do method sync_notify_followers_you_created_a_room (line 50) | def sync_notify_followers_you_created_a_room(user_id, room) do method notify_followers_you_created_a_room (line 77) | def notify_followers_you_created_a_room(user_id, room) do FILE: kousa/lib/kousa/github.ex class Kousa.Github (line 1) | defmodule Kousa.Github method pick_primary_email (line 2) | def pick_primary_email([]) do method pick_primary_email (line 6) | def pick_primary_email(emails) do FILE: kousa/lib/kousa/metrics/prometheus.ex class Kousa.Metric.PipelineInstrumenter (line 1) | defmodule Kousa.Metric.PipelineInstrumenter method label_value (line 4) | def label_value(:request_path, conn) do class Kousa.Metric.PrometheusExporter (line 9) | defmodule Kousa.Metric.PrometheusExporter class Kousa.Metric.UserSessions (line 13) | defmodule Kousa.Metric.UserSessions method setup (line 16) | def setup do method set (line 23) | def set(n) do FILE: kousa/lib/kousa/refresh_token.ex class Kousa.RefreshToken (line 1) | defmodule Kousa.RefreshToken method __default_signer__ (line 2) | def __default_signer__, method token_config (line 8) | def token_config, do: default_claims(default_exp: 60 * 60 * 24 * 30) FILE: kousa/lib/kousa/release.ex class Kousa.Release (line 1) | defmodule Kousa.Release method migrate (line 4) | def migrate do method rollback (line 12) | def rollback(repo, version) do method repos (line 17) | defp repos do method load_app (line 21) | defp load_app do FILE: kousa/lib/kousa/room.ex class Kousa.Room (line 1) | defmodule Kousa.Room method set_auto_speaker (line 13) | def set_auto_speaker(user_id, value) do method make_room_public (line 20) | def make_room_public(user_id, new_name) do method make_room_private (line 35) | def make_room_private(user_id, new_name) do method invite_to_room (line 49) | def invite_to_room(user_id, user_id_to_invite) do method internal_kick_from_room (line 73) | defp internal_kick_from_room(user_id_to_kick, room_id) do method block_from_room (line 99) | def block_from_room(user_id, user_id_to_block_from_room, should_ban_ip... method set_auth (line 127) | def set_auth(user_id, auth, opts) do method set_owner (line 148) | def set_owner(room_id, user_id, setter_id) do method set_mod (line 167) | defp set_mod(room_id, user_id, setter_id) do method set_user (line 192) | defp set_user(room_id, user_id, user_id) do method set_user (line 211) | defp set_user(room_id, user_id, setter_id) do method set_role (line 239) | def set_role(user_id, role, opts) do method set_listener (line 260) | defp set_listener(nil, _, _), do: :noop method set_listener (line 262) | defp set_listener(room_id, user_id, user_id) do method set_listener (line 266) | defp set_listener(room_id, user_id, setter_id) do method internal_set_listener (line 277) | defp internal_set_listener(user_id, room_id) do method set_speaker (line 285) | defp set_speaker(nil, _, _), do: :noop method set_speaker (line 287) | defp set_speaker(room_id, user_id, setter_id) do method internal_set_speaker (line 308) | defp internal_set_speaker(user_id, room_id) do method set_raised_hand (line 330) | defp set_raised_hand(room_id, user_id, setter_id) do method update (line 355) | def update(user_id, data) do method join_vc_room (line 378) | def join_vc_room(user_id, room, speaker? \\ nil) do method create_room (line 408) | def create_room( method join_room (line 482) | def join_room(user_id, room_id) do method leave_room (line 533) | def leave_room(user_id, current_room_id \\ nil) do FILE: kousa/lib/kousa/room_block.ex class Kousa.RoomBlock (line 1) | defmodule Kousa.RoomBlock method unban (line 6) | def unban(user_id, user_id_to_unban) do method get_blocked_users (line 17) | def get_blocked_users(user_id, offset) do FILE: kousa/lib/kousa/scheduled_room.ex class Kousa.ScheduledRoom (line 1) | defmodule Kousa.ScheduledRoom method create_room_from_scheduled_room (line 6) | def create_room_from_scheduled_room(user_id, scheduled_room_id, name, ... method delete (line 17) | def delete(user_id, id) do method edit (line 21) | def edit(user_id, id, data) do method schedule (line 32) | def schedule(user_id, data) do method get_scheduled_rooms (line 46) | def get_scheduled_rooms(user_id, get_only_my_scheduled_rooms, cursor) do method get_my_scheduled_rooms_about_to_start (line 50) | def get_my_scheduled_rooms_about_to_start(user_id) do method get_my_scheduled_room (line 54) | def get_my_scheduled_room(user_id) do FILE: kousa/lib/kousa/user.ex class Kousa.User (line 1) | defmodule Kousa.User method delete (line 6) | def delete(user_id) do method revoke_api_key (line 11) | def revoke_api_key(user_id, bot_id) do method update_with (line 31) | def update_with(changeset = %Ecto.Changeset{}) do method ban (line 65) | def ban(user_id_to_ban, reason_for_ban, opts) do method admin_update_with (line 79) | def admin_update_with(changeset, admin) do FILE: kousa/lib/kousa/user_block.ex class Kousa.UserBlock (line 1) | defmodule Kousa.UserBlock method block (line 5) | def block(user_id, user_id_to_block) do FILE: kousa/lib/kousa/utils/errors.ex class Kousa.Utils.Errors (line 1) | defmodule Kousa.Utils.Errors method changeset_errors (line 3) | def changeset_errors(%{errors: errors}) do method changeset_to_first_err_message (line 7) | def changeset_to_first_err_message(%{errors: [{_, {message, values}}]}... method changeset_to_first_err_message (line 13) | def changeset_to_first_err_message(changeset) do method changeset_to_first_err_message_with_field_name (line 17) | def changeset_to_first_err_message_with_field_name(%{errors: [{field, ... FILE: kousa/lib/kousa/utils/pagination.ex class Kousa.Utils.Pagination (line 1) | defmodule Kousa.Utils.Pagination method items_to_offset_tuple (line 3) | def items_to_offset_tuple(items, offset, limit) do method items_to_cursor_tuple (line 8) | def items_to_cursor_tuple([], _limit, _item_to_cursor) do method items_to_cursor_tuple (line 13) | def items_to_cursor_tuple(items, limit, item_to_cursor) do FILE: kousa/lib/kousa/utils/random.ex class Kousa.Utils.Random (line 1) | defmodule Kousa.Utils.Random method ascii_id (line 2) | def ascii_id() do method big_ascii_id (line 13) | def big_ascii_id() do FILE: kousa/lib/kousa/utils/token_utils.ex class Kousa.Utils.TokenUtils (line 1) | defmodule Kousa.Utils.TokenUtils method tokens_to_user_id (line 26) | def tokens_to_user_id(access_token!, refresh_token) do method verify_refresh_token (line 39) | defp verify_refresh_token(refresh_token!) do method create_tokens (line 57) | def create_tokens(user) do FILE: kousa/lib/kousa/utils/urls.ex class Kousa.Utils.Urls (line 1) | defmodule Kousa.Utils.Urls method next_site_url? (line 2) | def next_site_url?(url) do FILE: kousa/lib/kousa/utils/uuid.ex class Kousa.Utils.UUID (line 1) | defmodule Kousa.Utils.UUID method normalize (line 28) | def normalize(nil), do: {:ok, nil} method normalize (line 30) | def normalize(_), do: :invalid method lower (line 33) | defp lower(char), do: char method normalize (line 38) | def normalize(changeset = %{valid?: false}, _), do: changeset method normalize (line 40) | def normalize(changeset, field) do FILE: kousa/lib/kousa/utils/version.ex class Kousa.Utils.Version (line 1) | defmodule Kousa.Utils.Version method type (line 4) | def type, do: :string method cast (line 10) | def cast(v = %Version{}) do method cast (line 14) | def cast(_), do: :error method dump (line 16) | def dump(v = %Version{}) do method dump (line 20) | def dump(_), do: :error FILE: kousa/lib/kousa/utils/voice_server_utils.ex class Kousa.Utils.VoiceServerUtils (line 1) | defmodule Kousa.Utils.VoiceServerUtils method idx_to_str_id (line 2) | def idx_to_str_id(n) do method get_next_voice_server_id (line 9) | def get_next_voice_server_id() do FILE: kousa/lib/onion/bot_auth_rate_limit.ex class Onion.BotAuthRateLimit (line 1) | defmodule Onion.BotAuthRateLimit method start_link (line 3) | def start_link(_), do: GenServer.start_link(__MODULE__, nil, name: __M... method init (line 8) | def init(_) do method handle_info (line 18) | def handle_info(:sweep, state) do method schedule_sweep (line 24) | defp schedule_sweep do method get (line 28) | def get(key) do method set (line 38) | def set(key, value) do method delete (line 43) | def delete(key) do method reset (line 48) | def reset do method update_counter (line 56) | def update_counter(key, increment, default_value) do FILE: kousa/lib/onion/chat.ex class Onion.Chat (line 1) | defmodule Onion.Chat method via (line 34) | defp via(user_id), do: {:via, Registry, {Onion.RoomChatRegistry, user_... method cast (line 36) | defp cast(user_id, params), do: GenServer.cast(via(user_id), params) method call (line 37) | defp call(user_id, params), do: GenServer.call(via(user_id), params) method start_link_supervised (line 39) | def start_link_supervised(initial_values) do method child_spec (line 64) | def child_spec(init), do: %{super(init) | id: Keyword.get(init, :room_... method count (line 66) | def count, do: Registry.count(Onion.RoomChatRegistry) method start_link (line 71) | def start_link(init) do method init (line 75) | def init(init) do method kill (line 81) | def kill(room_id) do method ws_fan (line 89) | def ws_fan(users, msg) do method set_room_creator_id (line 98) | def set_room_creator_id(room_id, id) do method set_room_creator_id_impl (line 102) | defp set_room_creator_id_impl(id, %__MODULE__{} = state) do method set_chat_throttle (line 106) | def set_chat_throttle(room_id, value) do method set_chat_throttle_impl (line 110) | defp set_chat_throttle_impl(value, %__MODULE__{} = state) do method banned? (line 114) | def banned?(room_id, who), do: call(room_id, {:banned?, who}) method banned_impl (line 116) | defp banned_impl(who, _reply, state) do method user_banned? (line 120) | defp user_banned?(who, state) do method eligible_to_chat? (line 146) | defp eligible_to_chat?( method eligible_to_chat? (line 182) | defp eligible_to_chat?(_, state), do: {state, true} method unban_user (line 184) | def unban_user(room_id, user_id), do: cast(room_id, {:unban_user, user... method remove_user (line 186) | def remove_user(room_id, user_id), do: cast(room_id, {:remove_user, us... method remove_user_impl (line 188) | defp remove_user_impl(user_id, state) do method add_user (line 192) | def add_user(room_id, user_id), do: cast(room_id, {:add_user, user_id}) method add_user_impl (line 194) | defp add_user_impl(user_id, state) do method ban_user (line 202) | def ban_user(room_id, user_id), do: cast(room_id, {:ban_user, user_id}) method ban_user_impl (line 204) | defp ban_user_impl(user_id, state) do method unban_user_impl (line 215) | defp unban_user_impl(user_id, state) do method set_can_chat (line 226) | def set_can_chat(room_id, user_id), do: cast(room_id, {:set_can_chat, ... method set_can_chat_impl (line 228) | defp set_can_chat_impl(user_id, %__MODULE__{follow_at_map: follow_at_m... method set (line 232) | def set(room_id, key, value), do: cast(room_id, {:set, key, value}) method set_impl (line 234) | defp set_impl(key, value, state) do method get (line 238) | def get(room_id, key), do: call(room_id, {:get, key}) method get_impl (line 240) | defp get_impl(key, _reply, state) do method send_msg (line 248) | def send_msg(room_id, payload) do method send_msg_impl (line 252) | defp send_msg_impl(_, %__MODULE__{chat_mode: :disabled} = state) do method send_msg_impl (line 257) | defp send_msg_impl(payload = %{from: from}, %__MODULE__{} = state) do method should_throttle? (line 286) | defp should_throttle?(_, _), do: false method dispatch_message (line 288) | defp dispatch_message(payload, state) do method delete_message (line 322) | def delete_message(room_id, deletion = %Delete{}) do method delete_message_impl (line 326) | defp delete_message_impl(deletion, state) do method handle_call (line 338) | def handle_call({:banned?, who}, reply, state), do: banned_impl(who, r... method handle_call (line 340) | def handle_call({:get, key}, reply, state), do: get_impl(key, reply, s... method handle_cast (line 342) | def handle_cast({:set_can_chat, user_id}, state) do method handle_cast (line 346) | def handle_cast({:set_room_creator_id, id}, state) do method handle_cast (line 350) | def handle_cast({:set_chat_throttle, value}, state) do method handle_cast (line 354) | def handle_cast({:set, key, value}, state), do: set_impl(key, value, s... method handle_cast (line 356) | def handle_cast({:unban_user, user_id}, state), do: unban_user_impl(us... method handle_cast (line 358) | def handle_cast({:remove_user, user_id}, state), do: remove_user_impl(... method handle_cast (line 360) | def handle_cast({:add_user, user_id}, state), do: add_user_impl(user_i... method handle_cast (line 362) | def handle_cast({:send_msg, message}, state), do: send_msg_impl(messag... method handle_cast (line 364) | def handle_cast({:delete_message, payload}, state), do: delete_message... method handle_cast (line 366) | def handle_cast({:ban_user, user_id}, state), do: ban_user_impl(user_i... FILE: kousa/lib/onion/pub_sub.ex class Onion.PubSub (line 1) | defmodule Onion.PubSub FILE: kousa/lib/onion/room_session.ex class Onion.RoomSession (line 1) | defmodule Onion.RoomSession method via (line 32) | defp via(user_id), do: {:via, Registry, {Onion.RoomSessionRegistry, us... method cast (line 34) | defp cast(user_id, params), do: GenServer.cast(via(user_id), params) method call (line 35) | defp call(user_id, params), do: GenServer.call(via(user_id), params) method start_supervised (line 37) | def start_supervised(initial_values) do method child_spec (line 49) | def child_spec(init), do: %{super(init) | id: Keyword.get(init, :room_... method count (line 51) | def count, do: Registry.count(Onion.RoomSessionRegistry) method lookup (line 52) | def lookup(room_id), do: Registry.lookup(Onion.RoomSessionRegistry, ro... method start_link (line 57) | def start_link(init) do method init (line 61) | def init(init) do method ws_fan (line 73) | def ws_fan(users, msg) do method get (line 79) | def get(room_id, key), do: call(room_id, {:get, key}) method get_impl (line 81) | defp get_impl(key, _reply, state) do method get_maps (line 85) | def get_maps(room_id), do: call(room_id, :get_maps) method get_maps_impl (line 87) | defp get_maps_impl(_reply, state) do method set (line 91) | def set(user_id, key, value), do: cast(user_id, {:set, key, value}) method set_impl (line 93) | defp set_impl(key, value, state) do method redeem_invite (line 97) | def redeem_invite(room_id, user_id), do: call(room_id, {:redeem_invite... method redeem_invite_impl (line 99) | defp redeem_invite_impl(user_id, _reply, state) do method speaking_change (line 105) | def speaking_change(room_id, user_id, value) do method set_room_creator_id (line 131) | def set_room_creator_id(room_id, id) do method set_room_creator_id_impl (line 135) | defp set_room_creator_id_impl(id, %State{} = state) do method set_auto_speaker_impl (line 144) | defp set_auto_speaker_impl(value, state) do method broadcast_ws (line 148) | def broadcast_ws(room_id, msg), do: cast(room_id, {:broadcast_ws, msg}) method broadcast_ws_impl (line 150) | defp broadcast_ws_impl(msg, state) do method create_invite (line 155) | def create_invite(room_id, user_id, user_info) do method create_invite_impl (line 159) | defp create_invite_impl(user_id, user_info, state) do method remove_speaker (line 180) | def remove_speaker(room_id, user_id), do: cast(room_id, {:remove_speak... method remove_speaker_impl (line 182) | defp remove_speaker_impl(user_id, state) do method add_speaker_impl (line 211) | def add_speaker_impl(user_id, muted?, deafened?, state) do method join_room (line 242) | def join_room(room_id, user_id, mute, deaf, opts \\ []) do method join_room_impl (line 246) | defp join_room_impl(user_id, mute, deaf, opts, state) do method mute (line 289) | def mute(room_id, user_id, value), do: cast(room_id, {:mute, user_id, ... method mute_impl (line 291) | defp mute_impl(user_id, value, state) do method deafen (line 315) | def deafen(room_id, user_id, value), do: cast(room_id, {:deafen, user_... method deafen_impl (line 317) | defp deafen_impl(user_id, value, state) do method destroy (line 341) | def destroy(room_id, user_id), do: cast(room_id, {:destroy, user_id}) method destroy_impl (line 343) | defp destroy_impl(user_id, state) do method kick_from_room (line 354) | def kick_from_room(room_id, user_id), do: cast(room_id, {:kick_from_ro... method kick_from_room_impl (line 356) | defp kick_from_room_impl(user_id, state) do method leave_room (line 381) | def leave_room(room_id, user_id), do: cast(room_id, {:leave_room, user... method leave_room_impl (line 383) | defp leave_room_impl(user_id, state) do method handle_call (line 419) | def handle_call({:get, key}, reply, state), do: get_impl(key, reply, s... method handle_call (line 421) | def handle_call(:get_maps, reply, state), do: get_maps_impl(reply, state) method handle_call (line 423) | def handle_call({:redeem_invite, user_id}, reply, state) do method handle_cast (line 427) | def handle_cast({:set, key, value}, state), do: set_impl(key, value, s... method handle_cast (line 429) | def handle_cast({:kick_from_room, user_id}, state) do method handle_cast (line 433) | def handle_cast({:speaking_change, user_id, value}, state) do method handle_cast (line 437) | def handle_cast({:set_room_creator_id, id}, state) do method handle_cast (line 441) | def handle_cast({:set_auto_speaker, value}, state) do method handle_cast (line 445) | def handle_cast({:broadcast_ws, msg}, state) do method handle_cast (line 449) | def handle_cast({:create_invite, user_id, user_info}, state) do method handle_cast (line 453) | def handle_cast({:remove_speaker, user_id}, state) do method handle_cast (line 457) | def handle_cast({:add_speaker, user_id, muted?, deafened?}, state) do method handle_cast (line 461) | def handle_cast({:join_room, user_id, mute, deaf, opts}, state) do method handle_cast (line 465) | def handle_cast({:mute, user_id, value}, state) do method handle_cast (line 469) | def handle_cast({:deafen, user_id, value}, state) do method handle_cast (line 473) | def handle_cast({:destroy, user_id}, state) do method handle_cast (line 477) | def handle_cast({:leave_room, user_id}, state) do class State (line 5) | defmodule State FILE: kousa/lib/onion/stats_cache.ex class Onion.StatsCache (line 1) | defmodule Onion.StatsCache method start_link (line 3) | def start_link(_), do: GenServer.start_link(__MODULE__, nil, name: __M... method init (line 6) | def init(_) do method get (line 15) | def get(key) do method set (line 25) | def set(key, value) do method delete (line 30) | def delete(key) do method reset (line 35) | def reset do method update_counter (line 43) | def update_counter(key, increment) do FILE: kousa/lib/onion/supervisors/room_chat.ex class Onion.Supervisors.Chat (line 1) | defmodule Onion.Supervisors.Chat method start_link (line 4) | def start_link(init_arg) do method init (line 9) | def init(_init_arg) do FILE: kousa/lib/onion/supervisors/room_session.ex class Onion.Supervisors.RoomSession (line 1) | defmodule Onion.Supervisors.RoomSession method start_link (line 4) | def start_link(init_arg) do method init (line 9) | def init(_init_arg) do FILE: kousa/lib/onion/supervisors/user_session.ex class Onion.Supervisors.UserSession (line 1) | defmodule Onion.Supervisors.UserSession method start_link (line 4) | def start_link(init_arg) do method init (line 9) | def init(_init_arg) do FILE: kousa/lib/onion/supervisors/voice_online_rabbit.ex class Onion.Supervisors.VoiceOnlineRabbit (line 1) | defmodule Onion.Supervisors.VoiceOnlineRabbit method start_link (line 4) | def start_link(init_arg) do method init (line 9) | def init(_init_arg) do FILE: kousa/lib/onion/supervisors/voice_rabbit.ex class Onion.Supervisors.VoiceRabbit (line 1) | defmodule Onion.Supervisors.VoiceRabbit method start_link (line 4) | def start_link(init_arg) do method init (line 9) | def init(_init_arg) do FILE: kousa/lib/onion/telemetry.ex class Onion.Telemetry (line 1) | defmodule Onion.Telemetry method start_link (line 4) | def start_link(_) do method init (line 8) | def init(_opts) do method handle_info (line 13) | def handle_info(:collect_metrics, state) do FILE: kousa/lib/onion/user_session.ex class Onion.UserSession (line 1) | defmodule Onion.UserSession method via (line 37) | defp via(user_id), do: {:via, Registry, {Onion.UserSessionRegistry, us... method cast (line 39) | defp cast(user_id, params), do: GenServer.cast(via(user_id), params) method call (line 40) | defp call(user_id, params), do: GenServer.call(via(user_id), params) method start_supervised (line 42) | def start_supervised(initial_values) do method child_spec (line 54) | def child_spec(init), do: %{super(init) | id: Keyword.get(init, :user_... method count (line 56) | def count, do: Registry.count(Onion.UserSessionRegistry) method lookup (line 58) | def lookup(user_id), do: Registry.lookup(Onion.UserSessionRegistry, us... method start_link (line 63) | def start_link(init) do method init (line 67) | def init(init) do method set (line 77) | def set(user_id, key, value), do: cast(user_id, {:set, key, value}) method set_impl (line 79) | defp set_impl(key, value, state) do method send_ws (line 83) | def send_ws(user_id, platform, msg), do: cast(user_id, {:send_ws, plat... method send_ws_impl (line 85) | defp send_ws_impl(_platform, msg, state = %{pid: pid}) do method set_mute_impl (line 94) | defp set_mute_impl(value, state = %{current_room_id: current_room_id}) do method set_deafen_impl (line 105) | defp set_deafen_impl(value, state = %{current_room_id: current_room_id... method new_tokens (line 113) | def new_tokens(user_id, tokens), do: cast(user_id, {:new_tokens, tokens}) method new_tokens_impl (line 115) | defp new_tokens_impl(tokens, state = %{pid: pid}) do method set_state (line 121) | def set_state(user_id, info), do: cast(user_id, {:set_state, info}) method set_state_impl (line 123) | defp set_state_impl(info, state) do method set_current_room_id (line 127) | def set_current_room_id(user_id, current_room_id) do method get_info_for_msg (line 131) | def get_info_for_msg(user_id), do: call(user_id, :get_info_for_msg) method get_info_for_msg_impl (line 133) | defp get_info_for_msg_impl(_reply, state) do method get_current_room_id (line 137) | def get_current_room_id(user_id) do method get (line 141) | def get(user_id, key), do: call(user_id, {:get, key}) method get_impl (line 143) | defp get_impl(key, _reply, state) do method set_active_ws (line 149) | def set_active_ws(user_id, pid), do: call(user_id, {:set_active_ws, pid}) method set_active_ws (line 151) | defp set_active_ws(pid, _reply, state) do method force_reconnects (line 165) | def force_reconnects(rabbit_id) do method reconnect (line 171) | def reconnect(user_pid, rabbit_id), do: GenServer.cast(user_pid, {:rec... method reconnect_impl (line 173) | defp reconnect_impl(voice_server_id, state) do method handle_disconnect (line 192) | defp handle_disconnect(pid, state = %{pid: pid}) do method handle_disconnect (line 202) | defp handle_disconnect(_, state), do: {:noreply, state} method handle_cast (line 207) | def handle_cast({:set, key, value}, state), do: set_impl(key, value, s... method handle_cast (line 209) | def handle_cast({:send_ws, platform, msg}, state), method handle_cast (line 212) | def handle_cast({:reconnect, voice_server_id}, state), method handle_cast (line 215) | def handle_cast({:set_mute, value}, state), do: set_mute_impl(value, s... method handle_cast (line 216) | def handle_cast({:set_deafen, value}, state), do: set_deafen_impl(valu... method handle_cast (line 217) | def handle_cast({:new_tokens, tokens}, state), do: new_tokens_impl(tok... method handle_cast (line 218) | def handle_cast({:set_state, info}, state), do: set_state_impl(info, s... method handle_call (line 220) | def handle_call(:get_info_for_msg, reply, state), do: get_info_for_msg... method handle_call (line 221) | def handle_call({:get, key}, reply, state), do: get_impl(key, reply, s... method handle_call (line 222) | def handle_call({:set_active_ws, pid}, reply, state), do: set_active_w... method handle_info (line 224) | def handle_info({:DOWN, _ref, :process, pid, _reason}, state), do: han... class State (line 6) | defmodule State FILE: kousa/lib/onion/voice_online_rabbit.ex class Onion.VoiceOnlineRabbit (line 2) | defmodule Onion.VoiceOnlineRabbit method start_supervised (line 15) | def start_supervised(voice_id) do method start_link (line 22) | def start_link(voice_id) do method via (line 30) | defp via(voice_id), do: {:via, Registry, {Onion.VoiceOnlineRabbitRegis... method init (line 36) | def init(voice_id) do method handle_info (line 52) | def handle_info({:basic_consume_ok, %{consumer_tag: _consumer_tag}}, s... method handle_info (line 57) | def handle_info({:basic_cancel, %{consumer_tag: _consumer_tag}}, state... method handle_info (line 62) | def handle_info({:basic_cancel_ok, %{consumer_tag: _consumer_tag}}, st... method handle_info (line 66) | def handle_info( method setup_queue (line 83) | defp setup_queue(id, chan) do class State (line 6) | defmodule State FILE: kousa/lib/onion/voice_rabbit.ex class Onion.VoiceRabbit (line 1) | defmodule Onion.VoiceRabbit method start_supervised (line 14) | def start_supervised(voice_id) do method start_link (line 21) | def start_link(voice_id) do method via (line 29) | defp via(voice_id), do: {:via, Registry, {Onion.VoiceRabbitRegistry, v... method init (line 36) | def init(voice_id) do method send (line 50) | def send(id, msg) do method handle_cast (line 54) | def handle_cast({:send, msg}, %State{chan: chan, id: id} = state) do method handle_info (line 59) | def handle_info({:basic_consume_ok, %{consumer_tag: _consumer_tag}}, s... method handle_info (line 64) | def handle_info({:basic_cancel, %{consumer_tag: _consumer_tag}}, state... method handle_info (line 69) | def handle_info({:basic_cancel_ok, %{consumer_tag: _consumer_tag}}, st... method handle_info (line 73) | def handle_info( method setup_queue (line 95) | defp setup_queue(id, chan) do class State (line 5) | defmodule State FILE: kousa/mix.exs class Kousa.MixProject (line 1) | defmodule Kousa.MixProject method project (line 4) | def project do method application (line 21) | def application do method deps (line 35) | defp deps do method elixirc_paths (line 71) | defp elixirc_paths(:test), do: ["lib", "test/_support"] method elixirc_paths (line 72) | defp elixirc_paths(_), do: ["lib"] method aliases (line 74) | defp aliases do FILE: kousa/priv/repo/migrations/20210124203315_most_tables.exs class Beef.Repo.Migrations.MostTables (line 1) | defmodule Beef.Repo.Migrations.MostTables method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210125155346_more_fields.exs class Beef.Repo.Migrations.MoreFields (line 1) | defmodule Beef.Repo.Migrations.MoreFields method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210202143344_has_logged_in.exs class Beef.Repo.Migrations.HasLoggedIn (line 1) | defmodule Beef.Repo.Migrations.HasLoggedIn method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210202162325_default_timestamps.exs class Beef.Repo.Migrations.DefaultTimestamps (line 1) | defmodule Beef.Repo.Migrations.DefaultTimestamps method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210210005241_email.exs class Beef.Repo.Migrations.Email (line 1) | defmodule Beef.Repo.Migrations.Email method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210210012609_access_token.exs class Beef.Repo.Migrations.AccessToken (line 1) | defmodule Beef.Repo.Migrations.AccessToken method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210212141759_bans.exs class Beef.Repo.Migrations.Bans (line 1) | defmodule Beef.Repo.Migrations.Bans method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210214140430_twitter_id.exs class Beef.Repo.Migrations.TwitterId (line 1) | defmodule Beef.Repo.Migrations.TwitterId method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210214172930_github_id_nullable.exs class Beef.Repo.Migrations.GithubIdNullable (line 1) | defmodule Beef.Repo.Migrations.GithubIdNullable method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210219173153_case_insensitive_unique_username_index.exs class Beef.Repo.Migrations.CaseInsensitiveUniqueUsernameIndex (line 1) | defmodule Beef.Repo.Migrations.CaseInsensitiveUniqueUsernameIndex method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210221041850_room_permissions.exs class Beef.Repo.Migrations.RoomPermissions (line 1) | defmodule Beef.Repo.Migrations.RoomPermissions method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210221233129_voice_server_id.exs class Beef.Repo.Migrations.VoiceServerId (line 1) | defmodule Beef.Repo.Migrations.VoiceServerId method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210301151808_use_utc_datetime_usec.exs class Beef.Repo.Migrations.UseUtcDatetimeUsec (line 1) | defmodule Beef.Repo.Migrations.UseUtcDatetimeUsec method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210301162635_last_online_utc_datetime_usec.exs class Beef.Repo.Migrations.LastOnlineUtcDatetimeUsec (line 1) | defmodule Beef.Repo.Migrations.LastOnlineUtcDatetimeUsec method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210301200955_scheduled_room.exs class Beef.Repo.Migrations.ScheduledRoom (line 1) | defmodule Beef.Repo.Migrations.ScheduledRoom method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210303204515_room_description.exs class Beef.Repo.Migrations.RoomDescription (line 1) | defmodule Beef.Repo.Migrations.RoomDescription method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210304004945_set_timezone_for_now.exs class Beef.Repo.Migrations.SetTimezoneForNow (line 1) | defmodule Beef.Repo.Migrations.SetTimezoneForNow method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210305031538_scheduled_room_started.exs class Beef.Repo.Migrations.ScheduledRoomStarted (line 1) | defmodule Beef.Repo.Migrations.ScheduledRoomStarted method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210321141614_discord_login.exs class Beef.Repo.Migrations.DiscordLogin (line 1) | defmodule Beef.Repo.Migrations.DiscordLogin method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210424191849_banner_url.exs class Beef.Repo.Migrations.BannerUrl (line 1) | defmodule Beef.Repo.Migrations.BannerUrl method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210425000426_user_bot_api_key.exs class Beef.Repo.Migrations.UserBotApiKey (line 1) | defmodule Beef.Repo.Migrations.UserBotApiKey method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210427180800_user_ip.exs class Beef.Repo.Migrations.UserIp (line 1) | defmodule Beef.Repo.Migrations.UserIp method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210427192138_room_ban_ip.exs class Beef.Repo.Migrations.RoomBanIp (line 1) | defmodule Beef.Repo.Migrations.RoomBanIp method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210501201857_emails_are_no_longer_unique.exs class Beef.Repo.Migrations.EmailsAreNoLongerUnique (line 1) | defmodule Beef.Repo.Migrations.EmailsAreNoLongerUnique method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210504210047_whisper_privacy_setting.exs class Beef.Repo.Migrations.WhisperPrivacySetting (line 1) | defmodule Beef.Repo.Migrations.WhisperPrivacySetting method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210504225546_chat_mode.exs class Beef.Repo.Migrations.ChatMode (line 1) | defmodule Beef.Repo.Migrations.ChatMode method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210506000509_chat_throttle.exs class Beef.Repo.Migrations.ChatThrottle (line 1) | defmodule Beef.Repo.Migrations.ChatThrottle method change (line 4) | def change do FILE: kousa/priv/repo/migrations/20210509055314_admin_update.exs class Beef.Repo.Migrations.AdminUpdate (line 1) | defmodule Beef.Repo.Migrations.AdminUpdate method change (line 4) | def change do FILE: kousa/test/_support/deprecations.ex class KousaTest.Support.Deprecations (line 1) | defmodule KousaTest.Support.Deprecations method capture_deprecation (line 6) | def capture_deprecation(fun) do FILE: kousa/test/_support/ecto_sandbox.ex class KousaTest.Support.EctoSandbox (line 1) | defmodule KousaTest.Support.EctoSandbox FILE: kousa/test/_support/factory.ex class KousaTest.Support.Factory (line 1) | defmodule KousaTest.Support.Factory method create (line 16) | def create(struct, data \\ []) method create (line 18) | def create(User, data) do method create (line 43) | def create(Room, data) do method create (line 69) | def create(ScheduledRoom, data) do FILE: kousa/test/_support/http_request.ex class BrothTest.HttpRequest (line 1) | defmodule BrothTest.HttpRequest method post (line 2) | def post(path, body, opts \\ []) do FILE: kousa/test/_support/message.ex class BrothTest.Support.Message (line 1) | defmodule BrothTest.Support.Message method validate (line 9) | def validate(message, state \\ @init) do FILE: kousa/test/_support/ws_client.ex class BrothTest.WsClient (line 1) | defmodule BrothTest.WsClient method child_spec (line 6) | def child_spec(info) do method start_link (line 13) | def start_link(_opts) do method send_call (line 32) | def send_call(client_ws, op, payload) do method send_call_legacy (line 43) | def send_call_legacy(client_ws, op, payload) do method do_call (line 59) | def do_call(ws, op, payload) do method do_call_legacy (line 72) | def do_call_legacy(ws, op, payload) do method send_msg (line 84) | def send_msg(client_ws, op, payload), method send_msg_legacy (line 87) | def send_msg_legacy(client_ws, op, payload), method send_msg_impl (line 90) | defp send_msg_impl(map, test_pid) do method forward_frames (line 94) | def forward_frames(client_ws), do: WebSockex.cast(client_ws, {:forward... method forward_frames_impl (line 95) | defp forward_frames_impl(test_pid, _state), do: {:ok, test_pid} method handle_frame (line 235) | def handle_frame({type, data}, test_pid) do method handle_cast (line 241) | def handle_cast({:send, map}, test_pid), do: send_msg_impl(map, test_pid) method handle_cast (line 242) | def handle_cast({:forward_frames, test_pid}, state), do: forward_frame... class BrothTest.WsClientFactory (line 245) | defmodule BrothTest.WsClientFactory method create_client_for (line 254) | def create_client_for(user = %User{}, opts \\ []) do FILE: kousa/test/ad_hoc_user_test.exs class KousaTest.AdHocUserTest (line 1) | defmodule KousaTest.AdHocUserTest FILE: kousa/test/beef/follow_test.exs class Kousa.Beef.FollowTest (line 1) | defmodule Kousa.Beef.FollowTest FILE: kousa/test/beef/room_test.exs class Kousa.Beef.RoomTest (line 1) | defmodule Kousa.Beef.RoomTest FILE: kousa/test/beef/rooms_test.exs class Kousa.Beef.RoomsTest (line 1) | defmodule Kousa.Beef.RoomsTest FILE: kousa/test/beef/scheduled_room_test.exs class Kousa.Beef.ScheduledRoomsTest (line 1) | defmodule Kousa.Beef.ScheduledRoomsTest method create_user (line 12) | defp create_user(_) do FILE: kousa/test/beef/user_block_test.exs class Kousa.Beef.UserBlockTest (line 1) | defmodule Kousa.Beef.UserBlockTest FILE: kousa/test/beef/user_blocks_test.exs class Kousa.Beef.UserBlocksTest (line 1) | defmodule Kousa.Beef.UserBlocksTest FILE: kousa/test/beef/user_test.exs class Kousa.Beef.UserTest (line 1) | defmodule Kousa.Beef.UserTest method create_user (line 33) | defp create_user(_) do FILE: kousa/test/beef/users_test.exs class Kousa.Beef.UsersTest (line 1) | defmodule Kousa.Beef.UsersTest FILE: kousa/test/broth/_calls/create_room_from_scheduled_room_test.exs class BrothTest.CreateRoomFromScheduledRoomTest (line 1) | defmodule BrothTest.CreateRoomFromScheduledRoomTest FILE: kousa/test/broth/_calls/create_room_test.exs class BrothTest.CreateRoomTest (line 1) | defmodule BrothTest.CreateRoomTest FILE: kousa/test/broth/_calls/delete_scheduled_room_test.exs class BrothTest.DeleteScheduledRoomTest (line 1) | defmodule BrothTest.DeleteScheduledRoomTest FILE: kousa/test/broth/_calls/edit_profile_test.exs class BrothTest.EditProfileTest (line 1) | defmodule BrothTest.EditProfileTest FILE: kousa/test/broth/_calls/edit_room_test.exs class BrothTest.EditRoomTest (line 1) | defmodule BrothTest.EditRoomTest FILE: kousa/test/broth/_calls/edit_scheduled_room_test.exs class BrothTest.EditScheduledRoomTest (line 1) | defmodule BrothTest.EditScheduledRoomTest FILE: kousa/test/broth/_calls/fetch_follow_list_test.exs class BrothTest.FetchFollowListTest (line 1) | defmodule BrothTest.FetchFollowListTest FILE: kousa/test/broth/_calls/follow_info_test.exs class BrothTest.FollowInfoTest (line 1) | defmodule BrothTest.FollowInfoTest FILE: kousa/test/broth/_calls/get_blocked_from_room_users_test.exs class BrothTest.GetBlockedFromRoomUsersTest (line 1) | defmodule BrothTest.GetBlockedFromRoomUsersTest FILE: kousa/test/broth/_calls/get_my_following_test.exs class BrothTest.GetMyFollowingTest (line 1) | defmodule BrothTest.GetMyFollowingTest FILE: kousa/test/broth/_calls/get_my_scheduled_rooms_about_to_start_test.exs class BrothTest.GetMyScheduledRoomsAboutToStartTest (line 1) | defmodule BrothTest.GetMyScheduledRoomsAboutToStartTest FILE: kousa/test/broth/_calls/get_scheduled_rooms_test.exs class BrothTest.GetScheduledRoomsTest (line 1) | defmodule BrothTest.GetScheduledRoomsTest FILE: kousa/test/broth/_calls/get_top_public_rooms_test.exs class BrothTest.GetTopPublicRoomsTest (line 1) | defmodule BrothTest.GetTopPublicRoomsTest FILE: kousa/test/broth/_calls/get_user_profile_test.exs class BrothTest.GetUserProfileTest (line 1) | defmodule BrothTest.GetUserProfileTest FILE: kousa/test/broth/_calls/join_room_and_get_info_test.exs class BrothTest.JoinRoomAndGetInfoTest (line 1) | defmodule BrothTest.JoinRoomAndGetInfoTest FILE: kousa/test/broth/_calls/schedule_room_test.exs class BrothTest.ScheduleRoomTest (line 1) | defmodule BrothTest.ScheduleRoomTest FILE: kousa/test/broth/_calls/search_test.exs class BrothTest.SearchTest (line 1) | defmodule BrothTest.SearchTest FILE: kousa/test/broth/_calls/unban_from_room_test.exs class BrothTest.UnbanFromRoomTest (line 1) | defmodule BrothTest.UnbanFromRoomTest FILE: kousa/test/broth/_casts/add_speaker_test.exs class BrothTest.AddSpeakerTest (line 1) | defmodule BrothTest.AddSpeakerTest FILE: kousa/test/broth/_casts/ask_to_speak_test.exs class BrothTest.AskToSpeakTest (line 1) | defmodule BrothTest.AskToSpeakTest FILE: kousa/test/broth/_casts/auth_test.exs class BrothTest.AuthTest (line 1) | defmodule BrothTest.AuthTest FILE: kousa/test/broth/_casts/ban_from_room_chat_test.exs class BrothTest.BanFromRoomChatTest (line 1) | defmodule BrothTest.BanFromRoomChatTest FILE: kousa/test/broth/_casts/ban_test.exs class BrothTest.BanTest (line 1) | defmodule BrothTest.BanTest FILE: kousa/test/broth/_casts/block_from_room_test.exs class BrothTest.BlockFromRoomTest (line 1) | defmodule BrothTest.BlockFromRoomTest FILE: kousa/test/broth/_casts/change_mod_status_test.exs class BrothTest.ChangeModStatusTest (line 1) | defmodule BrothTest.ChangeModStatusTest FILE: kousa/test/broth/_casts/change_room_creator_test.exs class BrothTest.ChangeRoomCreatorTest (line 1) | defmodule BrothTest.ChangeRoomCreatorTest FILE: kousa/test/broth/_casts/delete_room_chat_message_test.exs class BrothTest.DeleteRoomChatMessageTest (line 1) | defmodule BrothTest.DeleteRoomChatMessageTest FILE: kousa/test/broth/_casts/follow_test.exs class BrothTest.FollowTest (line 1) | defmodule BrothTest.FollowTest FILE: kousa/test/broth/_casts/invite_to_room_test.exs class BrothTest.InviteToRoomTest (line 1) | defmodule BrothTest.InviteToRoomTest FILE: kousa/test/broth/_casts/leave_room_test.exs class BrothTest.LeaveRoomTest (line 1) | defmodule BrothTest.LeaveRoomTest FILE: kousa/test/broth/_casts/make_room_public_test.exs class BrothTest.MakeRoomPublicTest (line 1) | defmodule BrothTest.MakeRoomPublicTest FILE: kousa/test/broth/_casts/mute_test.exs class BrothTest.MuteTest (line 1) | defmodule BrothTest.MuteTest FILE: kousa/test/broth/_casts/send_room_chat_msg_test.exs class BrothTest.SendRoomChatMsgTest (line 1) | defmodule BrothTest.SendRoomChatMsgTest FILE: kousa/test/broth/_casts/set_auto_speaker.exs class BrothTest.SetAutoSpeakerTest (line 1) | defmodule BrothTest.SetAutoSpeakerTest FILE: kousa/test/broth/_casts/set_listener_test.exs class BrothTest.SetListenerTest (line 1) | defmodule BrothTest.SetListenerTest FILE: kousa/test/broth/_casts/speaking_change_test.exs class BrothTest.SpeakingChangeTest (line 1) | defmodule BrothTest.SpeakingChangeTest FILE: kousa/test/broth/_casts/unban_from_room_chat_test.exs class BrothTest.UnbanFromRoomChatTest (line 1) | defmodule BrothTest.UnbanFromRoomChatTest FILE: kousa/test/broth/_message/auth/request_test.exs class BrothTest.Message.Auth.RequestTest (line 1) | defmodule BrothTest.Message.Auth.RequestTest FILE: kousa/test/broth/_message/chat/ban_test.exs class BrothTest.Message.Chat.BanTest (line 1) | defmodule BrothTest.Message.Chat.BanTest FILE: kousa/test/broth/_message/chat/delete_msg_test.exs class BrothTest.Message.Chat.DeleteTest (line 1) | defmodule BrothTest.Message.Chat.DeleteTest FILE: kousa/test/broth/_message/chat/send_test.exs class BrothTest.Message.Chat.SendTest (line 1) | defmodule BrothTest.Message.Chat.SendTest FILE: kousa/test/broth/_message/chat/unban_test.exs class BrothTest.Message.Chat.UnbanTest (line 1) | defmodule BrothTest.Message.Chat.UnbanTest FILE: kousa/test/broth/_message/misc/search_test.exs class BrothTest.Message.Misc.SearchTest (line 1) | defmodule BrothTest.Message.Misc.SearchTest FILE: kousa/test/broth/_message/room/ban_test.exs class BrothTest.Message.Room.BanTest (line 1) | defmodule BrothTest.Message.Room.BanTest FILE: kousa/test/broth/_message/room/create_scheduled_test.exs class BrothTest.Message.Room.CreateScheduledTest (line 1) | defmodule BrothTest.Message.Room.CreateScheduledTest FILE: kousa/test/broth/_message/room/create_test.exs class BrothTest.Message.Room.CreateTest (line 1) | defmodule BrothTest.Message.Room.CreateTest FILE: kousa/test/broth/_message/room/deafen_test.exs class BrothTest.Message.Room.DeafenTest (line 1) | defmodule BrothTest.Message.Room.DeafenTest FILE: kousa/test/broth/_message/room/delete_scheduled_test.exs class BrothTest.Message.Room.DeleteScheduledTest (line 1) | defmodule BrothTest.Message.Room.DeleteScheduledTest FILE: kousa/test/broth/_message/room/get_banned_users_test.exs class BrothTest.Message.Room.GetBannedUsersTest (line 1) | defmodule BrothTest.Message.Room.GetBannedUsersTest method get_current_room_id (line 15) | def get_current_room_id(_), do: @room_id FILE: kousa/test/broth/_message/room/get_info_test.exs class BrothTest.Message.Room.GetInfoTest (line 1) | defmodule BrothTest.Message.Room.GetInfoTest FILE: kousa/test/broth/_message/room/get_invite_list_test.exs class BrothTest.Message.Room.GetInviteListTest (line 1) | defmodule BrothTest.Message.Room.GetInviteListTest FILE: kousa/test/broth/_message/room/get_scheduled_test.exs class BrothTest.Message.Room.GetScheduledTest (line 1) | defmodule BrothTest.Message.Room.GetScheduledTest FILE: kousa/test/broth/_message/room/get_top_test.exs class BrothTest.Message.Room.GetTopTest (line 1) | defmodule BrothTest.Message.Room.GetTopTest FILE: kousa/test/broth/_message/room/invite_test.exs class BrothTest.Message.Room.InviteTest (line 1) | defmodule BrothTest.Message.Room.InviteTest FILE: kousa/test/broth/_message/room/join_test.exs class BrothTest.Message.Room.JoinTest (line 1) | defmodule BrothTest.Message.Room.JoinTest FILE: kousa/test/broth/_message/room/leave_test.exs class BrothTest.Message.Room.LeaveTest (line 1) | defmodule BrothTest.Message.Room.LeaveTest FILE: kousa/test/broth/_message/room/mute_test.exs class BrothTest.Message.Room.MuteTest (line 1) | defmodule BrothTest.Message.Room.MuteTest FILE: kousa/test/broth/_message/room/set_active_speaker_test.exs class BrothTest.Message.Room.SetActiveSpeakerTest (line 1) | defmodule BrothTest.Message.Room.SetActiveSpeakerTest FILE: kousa/test/broth/_message/room/set_auth_test.exs class BrothTest.Message.Room.SetAuthTest (line 1) | defmodule BrothTest.Message.Room.SetAuthTest FILE: kousa/test/broth/_message/room/set_role_test.exs class BrothTest.Message.Room.SetRoleTest (line 1) | defmodule BrothTest.Message.Room.SetRoleTest FILE: kousa/test/broth/_message/room/unban_test.exs class BrothTest.Message.Room.UnbanTest (line 1) | defmodule BrothTest.Message.Room.UnbanTest FILE: kousa/test/broth/_message/room/update_scheduled_test.exs class BrothTest.Message.Room.UpdateScheduledTest (line 1) | defmodule BrothTest.Message.Room.UpdateScheduledTest FILE: kousa/test/broth/_message/room/update_test.exs class BrothTest.Message.Room.UpdateTest (line 1) | defmodule BrothTest.Message.Room.UpdateTest FILE: kousa/test/broth/_message/user/admin_update_test.exs class BrothTest.Message.User.AdminUpdateTest (line 1) | defmodule BrothTest.Message.User.AdminUpdateTest FILE: kousa/test/broth/_message/user/ban_test.exs class BrothTest.Message.User.BanTest (line 1) | defmodule BrothTest.Message.User.BanTest FILE: kousa/test/broth/_message/user/block_test.exs class BrothTest.Message.User.BlockTest (line 1) | defmodule BrothTest.Message.User.BlockTest FILE: kousa/test/broth/_message/user/create_bot_test.exs class BrothTest.Message.User.CreateBotTest (line 1) | defmodule BrothTest.Message.User.CreateBotTest FILE: kousa/test/broth/_message/user/follow_test.exs class BrothTest.Message.User.FollowTest (line 1) | defmodule BrothTest.Message.User.FollowTest FILE: kousa/test/broth/_message/user/get_bots_test.exs class BrothTest.Message.User.GetBotsTest (line 1) | defmodule BrothTest.Message.User.GetBotsTest FILE: kousa/test/broth/_message/user/get_followers_test.exs class BrothTest.Message.User.GetFollowersTest (line 1) | defmodule BrothTest.Message.User.GetFollowersTest FILE: kousa/test/broth/_message/user/get_following_test.exs class BrothTest.Message.User.GetFollowingTest (line 1) | defmodule BrothTest.Message.User.GetFollowingTest FILE: kousa/test/broth/_message/user/get_info_test.exs class BrothTest.Message.User.GetInfoTest (line 1) | defmodule BrothTest.Message.User.GetInfoTest FILE: kousa/test/broth/_message/user/get_relationship_test.exs class BrothTest.Message.User.GetRelationshipTest (line 1) | defmodule BrothTest.Message.User.GetRelationshipTest FILE: kousa/test/broth/_message/user/revoke_api_key_test.exs class BrothTest.Message.User.RevokeApiKeyTest (line 1) | defmodule BrothTest.Message.User.RevokeApiKeyTest FILE: kousa/test/broth/_message/user/unblock_test.exs class BrothTest.Message.User.UnblockTest (line 1) | defmodule BrothTest.Message.User.UnblockTest FILE: kousa/test/broth/_message/user/unfollow_test.exs class BrothTest.Message.User.UnfollowTest (line 1) | defmodule BrothTest.Message.User.UnfollowTest FILE: kousa/test/broth/_message/user/update_test.exs class BrothTest.Message.User.UpdateTest (line 1) | defmodule BrothTest.Message.User.UpdateTest FILE: kousa/test/broth/_routes/bot_auth_test.exs class BrothTest.Routes.BotAuthTest (line 1) | defmodule BrothTest.Routes.BotAuthTest FILE: kousa/test/broth/_types/chat_token.exs class BrothTest.Message.Types.ChatToken (line 1) | defmodule BrothTest.Message.Types.ChatToken method validate (line 7) | defp validate(map) do FILE: kousa/test/broth/auth/request_test.exs class BrothTest.Auth.RequestTest (line 1) | defmodule BrothTest.Auth.RequestTest FILE: kousa/test/broth/chat/ban_test.exs class BrothTest.Chat.BanTest (line 1) | defmodule BrothTest.Chat.BanTest FILE: kousa/test/broth/chat/delete_test.exs class BrothTest.Chat.DeleteTest (line 1) | defmodule BrothTest.Chat.DeleteTest FILE: kousa/test/broth/chat/send_test.exs class BrothTest.Chat.SendTest (line 1) | defmodule BrothTest.Chat.SendTest FILE: kousa/test/broth/chat/unban_test.exs class BrothTest.Chat.UnbanTest (line 1) | defmodule BrothTest.Chat.UnbanTest FILE: kousa/test/broth/message_test.exs class BrothTest.MessageTest (line 1) | defmodule BrothTest.MessageTest method validate (line 35) | defp validate(data) do class TestOperator (line 8) | defmodule TestOperator method changeset (line 19) | def changeset(changeset \\ %__MODULE__{}, data) do method execute (line 26) | def execute(_, state), do: {:reply, %__MODULE__{}, state} FILE: kousa/test/broth/misc/search_test.exs class BrothTest.Misc.Search (line 1) | defmodule BrothTest.Misc.Search FILE: kousa/test/broth/room/ban_test.exs class BrothTest.Room.BanTest (line 1) | defmodule BrothTest.Room.BanTest FILE: kousa/test/broth/room/create_scheduled_test.exs class BrothTest.Room.CreateScheduledTest (line 1) | defmodule BrothTest.Room.CreateScheduledTest FILE: kousa/test/broth/room/create_test.exs class BrothTest.Room.CreateTest (line 1) | defmodule BrothTest.Room.CreateTest FILE: kousa/test/broth/room/deafen_test.exs class BrothTest.Room.DeafenTest (line 1) | defmodule BrothTest.Room.DeafenTest FILE: kousa/test/broth/room/delete_scheduled_test.exs class BrothTest.Room.DeleteScheduledTest (line 1) | defmodule BrothTest.Room.DeleteScheduledTest FILE: kousa/test/broth/room/get_banned_users_test.exs class BrothTest.Room.GetBannedUsersTest (line 1) | defmodule BrothTest.Room.GetBannedUsersTest FILE: kousa/test/broth/room/get_info_test.exs class BrothTest.Room.GetInfoTest (line 1) | defmodule BrothTest.Room.GetInfoTest FILE: kousa/test/broth/room/get_invite_list_test.exs class BrothTest.Room.GetInviteListTest (line 1) | defmodule BrothTest.Room.GetInviteListTest FILE: kousa/test/broth/room/get_scheduled_test.exs class BrothTest.Room.GetScheduledTest (line 1) | defmodule BrothTest.Room.GetScheduledTest FILE: kousa/test/broth/room/get_top_test.exs class BrothTest.Room.GetTopTest (line 1) | defmodule BrothTest.Room.GetTopTest FILE: kousa/test/broth/room/invite_test.exs class BrothTest.Room.InviteTest (line 1) | defmodule BrothTest.Room.InviteTest FILE: kousa/test/broth/room/join_test.exs class BrothTest.Room.JoinTest (line 1) | defmodule BrothTest.Room.JoinTest FILE: kousa/test/broth/room/leave_test.exs class BrothTest.Room.LeaveTest (line 1) | defmodule BrothTest.Room.LeaveTest FILE: kousa/test/broth/room/mute_test.exs class BrothTest.Room.MuteTest (line 1) | defmodule BrothTest.Room.MuteTest FILE: kousa/test/broth/room/set_active_speaker_test.exs class BrothTest.Room.SetActiveSpeakerTest (line 1) | defmodule BrothTest.Room.SetActiveSpeakerTest FILE: kousa/test/broth/room/set_auth_test.exs class BrothTest.Room.SetAuthTest (line 1) | defmodule BrothTest.Room.SetAuthTest FILE: kousa/test/broth/room/set_role_test.exs class BrothTest.Room.SetRoleTest (line 1) | defmodule BrothTest.Room.SetRoleTest FILE: kousa/test/broth/room/unban_test.exs class BrothTest.Room.UnbanTest (line 1) | defmodule BrothTest.Room.UnbanTest FILE: kousa/test/broth/room/update_scheduled_test.exs class BrothTest.Room.UpdateScheduledTest (line 1) | defmodule BrothTest.Room.UpdateScheduledTest FILE: kousa/test/broth/room/update_test.exs class BrothTest.Room.UpdateTest (line 1) | defmodule BrothTest.Room.UpdateTest FILE: kousa/test/broth/user/admin_update_test.exs class BrothTest.User.AdminUpdateTest (line 1) | defmodule BrothTest.User.AdminUpdateTest FILE: kousa/test/broth/user/ban_test.exs class BrothTest.User.BanTest (line 1) | defmodule BrothTest.User.BanTest FILE: kousa/test/broth/user/block_test.exs class BrothTest.User.BlockTest (line 1) | defmodule BrothTest.User.BlockTest FILE: kousa/test/broth/user/create_bot_test.exs class BrothTest.User.CreateBotTest (line 1) | defmodule BrothTest.User.CreateBotTest FILE: kousa/test/broth/user/follow_test.exs class BrothTest.User.FollowTest (line 1) | defmodule BrothTest.User.FollowTest FILE: kousa/test/broth/user/get_bots_test.exs class BrothTest.User.GetBotsTest (line 1) | defmodule BrothTest.User.GetBotsTest FILE: kousa/test/broth/user/get_followers_test.exs class BrothTest.User.GetFollowersTest (line 1) | defmodule BrothTest.User.GetFollowersTest FILE: kousa/test/broth/user/get_following_test.exs class BrothTest.User.GetFollowingTest (line 1) | defmodule BrothTest.User.GetFollowingTest FILE: kousa/test/broth/user/get_info_test.exs class BrothTest.User.GetInfoTest (line 1) | defmodule BrothTest.User.GetInfoTest FILE: kousa/test/broth/user/get_relationship_test.exs class BrothTest.User.GetRelationshipTest (line 1) | defmodule BrothTest.User.GetRelationshipTest FILE: kousa/test/broth/user/revoke_api_key_test.exs class BrothTest.User.RevokeApiKeyTest (line 1) | defmodule BrothTest.User.RevokeApiKeyTest FILE: kousa/test/broth/user/unblock_test.exs class BrothTest.User.UnblockTest (line 1) | defmodule BrothTest.User.UnblockTest FILE: kousa/test/broth/user/unfollow_test.exs class BrothTest.User.UnfollowTest (line 1) | defmodule BrothTest.User.UnfollowTest FILE: kousa/test/broth/user/update_test.exs class BrothTest.User.UpdateTest (line 1) | defmodule BrothTest.User.UpdateTest FILE: kousa/test/kousa/user.ex class KousaTest.User (line 1) | defmodule KousaTest.User FILE: kousa/test/test_helper.exs class KousaTest (line 8) | defmodule KousaTest method elixir_module? (line 9) | def elixir_module?(module) do method message_module? (line 16) | def message_module?(module) do method message_validation_module? (line 21) | def message_validation_module?(module) do method message_test_module? (line 26) | def message_test_module?(module) do method test_for (line 31) | def test_for(module) do method validation_for (line 36) | def validation_for(module) do FILE: pilaf/android/app/src/debug/java/com/rice/ReactNativeFlipper.java class ReactNativeFlipper (line 27) | public class ReactNativeFlipper { method initializeFlipper (line 28) | public static void initializeFlipper(Context context, ReactInstanceMan... FILE: pilaf/android/app/src/main/java/com/rice/MainActivity.java class MainActivity (line 9) | public class MainActivity extends ReactActivity { method getMainComponentName (line 15) | @Override method onCreate (line 20) | @Override FILE: pilaf/android/app/src/main/java/com/rice/MainApplication.java class MainApplication (line 14) | public class MainApplication extends Application implements ReactApplica... method getUseDeveloperSupport (line 18) | @Override method getPackages (line 23) | @Override method getJSMainModuleName (line 32) | @Override method getReactNativeHost (line 38) | @Override method onCreate (line 43) | @Override method initializeFlipper (line 57) | private static void initializeFlipper( FILE: pilaf/android/app/src/main/java/com/rice/SplashActivity.java class SplashActivity (line 7) | public class SplashActivity extends AppCompatActivity { method onCreate (line 8) | @Override FILE: pilaf/src/components/BaseOverlay.tsx type BaseOverlayProps (line 12) | interface BaseOverlayProps { FILE: pilaf/src/components/BubbleText.tsx type BubbleTextProps (line 5) | interface BubbleTextProps { FILE: pilaf/src/components/FeaturedRoomCard.tsx function formatNumber (line 22) | function formatNumber(num: number): string { function useScheduleRerender (line 28) | function useScheduleRerender(scheduledFor?: Date) { type FeaturedRoomCardProps (line 52) | type FeaturedRoomCardProps = { FILE: pilaf/src/components/MessageElement.tsx type MessageElementProps (line 15) | type MessageElementProps = ViewProps & { type MessageDateProps (line 27) | interface MessageDateProps { FILE: pilaf/src/components/RoomCard.tsx function formatNumber (line 22) | function formatNumber(num: number): string { function useScheduleRerender (line 28) | function useScheduleRerender(scheduledFor?: Date) { type RoomCardProps (line 52) | type RoomCardProps = { FILE: pilaf/src/components/RoomCardHeading.tsx type RoomCardHeadingProps (line 5) | interface RoomCardHeadingProps { FILE: pilaf/src/components/ScrollViewLoadMore.tsx type ScrollViewLoadMoreProps (line 6) | type ScrollViewLoadMoreProps = { FILE: pilaf/src/components/Spinner.tsx type SpinnerProps (line 5) | type SpinnerProps = ViewProps & { FILE: pilaf/src/components/Tag.tsx type TagProps (line 5) | interface TagProps { FILE: pilaf/src/components/UpcomingRoomCard.tsx type UserCardProps (line 24) | interface UserCardProps { type ScheduledRoomSummaryCardProps (line 29) | interface ScheduledRoomSummaryCardProps { type UpcomingRoomsCardProps (line 36) | type UpcomingRoomsCardProps = ViewProps & { FILE: pilaf/src/components/UserBadge.tsx type UserBadgeProps (line 17) | type UserBadgeProps = ViewProps & { FILE: pilaf/src/components/UserPreview.tsx type UserPreviewProps (line 29) | type UserPreviewProps = ViewProps & { type UserPreviewRoutePageProp (line 442) | type UserPreviewRoutePageProp = RouteProp< type UserPreviewRouteProp (line 447) | type UserPreviewRouteProp = { FILE: pilaf/src/components/accountModal/AccountModalContent.tsx type AccountModalContentProps (line 11) | type AccountModalContentProps = { FILE: pilaf/src/components/accountModal/AccountModalRow.tsx type AccountModalRowProps (line 11) | interface AccountModalRowProps { FILE: pilaf/src/components/avatars/MultipleUserAvatar.tsx type MultipleUserAvatarProps (line 12) | interface MultipleUserAvatarProps { FILE: pilaf/src/components/avatars/RoomAvatar.tsx type RoomAvatarProps (line 12) | interface RoomAvatarProps { FILE: pilaf/src/components/avatars/SingleUserAvatar.tsx type SingleUserAvatarProps (line 12) | interface SingleUserAvatarProps { FILE: pilaf/src/components/buttons/Button.tsx type ButtonProps (line 19) | type ButtonProps = ViewProps & { FILE: pilaf/src/components/buttons/IconButton.tsx type IconButtonProps (line 12) | interface IconButtonProps { FILE: pilaf/src/components/buttons/SignInButton.tsx type Provider (line 15) | type Provider = "google" | "twitter" | "github" | "apple"; type SignInButtonProps (line 58) | type SignInButtonProps = ViewProps & { FILE: pilaf/src/components/buttons/SigninWithGithub.tsx type SigninWithGithubButtonProps (line 53) | interface SigninWithGithubButtonProps { FILE: pilaf/src/components/header/HeaderBase.tsx type HeaderBaseProps (line 13) | type HeaderBaseProps = ViewProps & { FILE: pilaf/src/components/header/ProfileButton.tsx type ProfileButtonProps (line 14) | interface ProfileButtonProps { FILE: pilaf/src/components/header/RoomHeader.tsx type RoomHeaderProps (line 13) | type RoomHeaderProps = { FILE: pilaf/src/components/header/SearchHeader.tsx type SearchHeaderProps (line 6) | type SearchHeaderProps = { FILE: pilaf/src/components/header/TitledHeader.tsx type TitledHeaderProps (line 6) | type TitledHeaderProps = { FILE: pilaf/src/components/minimizedRoomCard/BoxedIcon.tsx type BoxedIconProps (line 12) | interface BoxedIconProps { FILE: pilaf/src/components/minimizedRoomCard/MinimizedRoomCard.tsx type MinimizedRoomCardProps (line 15) | interface MinimizedRoomCardProps { FILE: pilaf/src/components/notifications/FollowNotification.tsx type FollowNotificationProps (line 20) | interface FollowNotificationProps { FILE: pilaf/src/components/notifications/GenericNotification.tsx type GenericNotificationProps (line 6) | interface GenericNotificationProps { FILE: pilaf/src/components/notifications/LiveNotification.tsx type LiveNotificationProps (line 19) | interface LiveNotificationProps { FILE: pilaf/src/components/notifications/NewRoomNotification.tsx type NewRoomNotificationProps (line 19) | interface NewRoomNotificationProps { FILE: pilaf/src/components/report/Report.tsx type ReportProps (line 6) | type ReportProps = ViewProps & { FILE: pilaf/src/components/search/RoomSearchResult.tsx function formatNumber (line 21) | function formatNumber(num: number): string { function useScheduleRerender (line 27) | function useScheduleRerender(scheduledFor?: Date) { type RoomSearchResultProps (line 49) | type RoomSearchResultProps = ViewProps & { FILE: pilaf/src/components/search/SearchHistoryResult.tsx type SearchHistoryResultProps (line 12) | type SearchHistoryResultProps = ViewProps & { FILE: pilaf/src/components/search/UserSearchResult.tsx type UserSearchResultProps (line 18) | type UserSearchResultProps = ViewProps & { FILE: pilaf/src/global-stores/useCurrentRoomIdStore.ts type Fn (line 4) | type Fn = (currentRoomId: string | null) => string | null; FILE: pilaf/src/modules/auth/WaitForWsAndAuth.tsx type WaitForWsAndAuthProps (line 7) | interface WaitForWsAndAuthProps {} FILE: pilaf/src/modules/auth/useSaveTokensFromQueryParams.ts function getUrlParameter (line 5) | function getUrlParameter(url: string, name: string) { FILE: pilaf/src/modules/feed/FeedController.tsx type FeedControllerProps (line 11) | interface FeedControllerProps {} FILE: pilaf/src/modules/following/FollowersOnline.tsx type FriendOnlineType (line 18) | interface FriendOnlineType { type FriendsOnlineProps (line 28) | interface FriendsOnlineProps { FILE: pilaf/src/modules/following/FollowingOnlineController.tsx type FriendsOnlineControllerProps (line 8) | type FriendsOnlineControllerProps = { FILE: pilaf/src/modules/room/InviteRoomController.tsx type InviteRoomControllerPropse (line 108) | type InviteRoomControllerPropse = { FILE: pilaf/src/modules/room/MinimizedRoomCardController.tsx type MinimizedRoomCardControllerProps (line 10) | interface MinimizedRoomCardControllerProps {} FILE: pilaf/src/modules/room/RoomController.tsx type RoomControllerProps (line 32) | type RoomControllerProps = { FILE: pilaf/src/modules/room/RoomDescriptionController.tsx type RoomDescriptionControllerProps (line 15) | type RoomDescriptionControllerProps = { FILE: pilaf/src/modules/room/RoomPanelController.tsx type RoomPageRouteProp (line 15) | type RoomPageRouteProp = RouteProp; type RoomPageProps (line 17) | type RoomPageProps = { FILE: pilaf/src/modules/room/RoomUsersPanel.tsx type RoomUsersPanelProps (line 8) | interface RoomUsersPanelProps extends JoinRoomAndGetInfoResponse {} FILE: pilaf/src/modules/room/UserPreviewModalProvider.tsx type UserProfileOverlayProviderProps (line 4) | interface UserProfileOverlayProviderProps {} type Data (line 6) | type Data = { userId: string; message?: RoomChatMessage }; FILE: pilaf/src/modules/room/chat/EmotePicker.tsx type EmotePickerProps (line 15) | type EmotePickerProps = ViewProps & { FILE: pilaf/src/modules/room/chat/RoomChat.tsx type ChatProps (line 17) | interface ChatProps { FILE: pilaf/src/modules/room/chat/RoomChatControls.tsx type RoomChatControlsProps (line 12) | interface RoomChatControlsProps { FILE: pilaf/src/modules/room/chat/RoomChatInput.tsx type ChatInputProps (line 17) | interface ChatInputProps { FILE: pilaf/src/modules/room/chat/RoomChatList.tsx type ChatListProps (line 9) | interface ChatListProps { FILE: pilaf/src/modules/room/chat/RoomChatMentions.tsx type RoomChatMentionsProps (line 10) | interface RoomChatMentionsProps { function addMention (line 30) | function addMention(m: BaseUser) { FILE: pilaf/src/modules/room/chat/useRoomChatStore.ts type TextToken (line 5) | interface TextToken { type MentionToken (line 9) | interface MentionToken { type LinkToken (line 13) | interface LinkToken { type BlockToken (line 18) | interface BlockToken { type EmoteToken (line 23) | interface EmoteToken { type RoomChatMessageToken (line 28) | type RoomChatMessageToken = function generateColorFromString (line 48) | function generateColorFromString(str: string) { type RoomChatMessage (line 54) | interface RoomChatMessage { FILE: pilaf/src/modules/sound-effect/useSoundEffectStore.ts type PossibleSoundEffect (line 20) | type PossibleSoundEffect = keyof typeof soundEffects; function getInitialSettings (line 22) | function getInitialSettings() { FILE: pilaf/src/modules/webrtc/WebRtcApp.tsx type App2Props (line 16) | interface App2Props {} function closeVoiceConnections (line 18) | function closeVoiceConnections(_roomId: string | null) { function flushConsumerQueue (line 47) | async function flushConsumerQueue(_roomId: string) { FILE: pilaf/src/modules/webrtc/components/MicPicker.tsx type MicPickerProps (line 4) | interface MicPickerProps {} FILE: pilaf/src/modules/webrtc/stores/useMicIdStore.ts constant MIC_KEY (line 4) | const MIC_KEY = "micId"; FILE: pilaf/src/modules/webrtc/stores/useSocketStatus.ts type State (line 4) | type State = FILE: pilaf/src/modules/webrtc/stores/useStatus.ts type State (line 4) | type State = FILE: pilaf/src/modules/webrtc/types.ts type AddWsListenerOnce (line 1) | type AddWsListenerOnce = (op: string, fn: (d: any) => void) => void; FILE: pilaf/src/modules/webrtc/utils/createTransport.ts function createTransport (line 5) | async function createTransport( FILE: pilaf/src/modules/ws/WebSocketProvider.tsx type WebSocketProviderProps (line 5) | interface WebSocketProviderProps { type V (line 9) | type V = raw.Connection | null; FILE: pilaf/src/navigation/MainNavigator.tsx type RootStackParamList (line 18) | type RootStackParamList = { FILE: pilaf/src/navigation/RootNavigation.ts type StackNavigationProps (line 12) | interface StackNavigationProps< function navigate (line 24) | function navigate(name, params = {}) { FILE: pilaf/src/navigation/mainNavigator/InviteRoomPage.tsx type RoomPageRouteProp (line 6) | type RoomPageRouteProp = RouteProp; type InviteRoomPageProps (line 8) | type InviteRoomPageProps = { FILE: pilaf/src/navigation/mainNavigator/RoomDescriptionPage.tsx type RoomDescriptionPageRouteProp (line 6) | type RoomDescriptionPageRouteProp = RouteProp< type RoomDescriptionPageProps (line 11) | type RoomDescriptionPageProps = { FILE: pilaf/src/navigation/mainNavigator/RoomNavigator.tsx type RoomStackParamList (line 12) | type RoomStackParamList = { type RoomNavigatorProps (line 25) | type RoomNavigatorProps = { FILE: pilaf/src/pages/CreateRoomPage.tsx type CreateRoomModalProps (line 31) | interface CreateRoomModalProps { FILE: pilaf/src/shared-components/ApiPreloadLink.tsx type Prefetch (line 4) | type Prefetch = ReturnType; type Handler (line 31) | type Handler = typeof handlers; type ValueOf (line 33) | type ValueOf = T[keyof T]; type DifferentProps (line 34) | type DifferentProps = { FILE: pilaf/src/shared-hooks/useTypeSafeMutation.ts type Keys (line 7) | type Keys = keyof ReturnType["mutation"]; FILE: pilaf/src/shared-hooks/useTypeSafePrefetch.ts type Keys (line 6) | type Keys = keyof ReturnType["query"]; type PaginatedKey (line 8) | type PaginatedKey = [K, string | number]; FILE: pilaf/src/shared-hooks/useTypeSafeQuery.ts type Keys (line 6) | type Keys = keyof ReturnType["query"]; type PaginatedKey (line 8) | type PaginatedKey = [K, ...(string | number | boolean)[]]; FILE: pilaf/src/shared-hooks/useTypeSafeUpdateQuery.ts type Keys (line 6) | type Keys = keyof ReturnType["query"]; type PaginatedKey (line 8) | type PaginatedKey = [K, string | number]; FILE: pilaf/src/types/util-types.ts type Await (line 1) | type Await = T extends Promise ? U : T; FILE: pilaf/storybook/stories/CenterView/index.tsx function CenterView (line 6) | function CenterView({ children }) { FILE: shawarma/src/MyPeer.ts type MyPeer (line 3) | type MyPeer = { FILE: shawarma/src/MyRoomState.ts type Then (line 4) | type Then = T extends PromiseLike ? U : T; type MyRoomState (line 6) | type MyRoomState = Record; type MyRooms (line 8) | type MyRooms = Record< FILE: shawarma/src/main.ts function main (line 18) | async function main() { FILE: shawarma/src/types/env.d.ts type ProcessEnv (line 2) | interface ProcessEnv { FILE: shawarma/src/types/index.ts type VoiceSendDirection (line 1) | type VoiceSendDirection = "recv" | "send"; FILE: shawarma/src/utils/createConsumer.ts type Consumer (line 56) | interface Consumer { FILE: shawarma/src/utils/createTransport.ts type TransportOptions (line 16) | type TransportOptions = ReturnType; FILE: shawarma/src/utils/startMediasoup.ts function startMediasoup (line 6) | async function startMediasoup() { FILE: shawarma/src/utils/startRabbit.ts type HandlerDataMap (line 14) | interface HandlerDataMap { type HandlerMap (line 57) | type HandlerMap = { type SendTrackDoneOperationName (line 68) | type SendTrackDoneOperationName = `@send-track-${VoiceSendDirection}-done`; type ConnectTransportDoneOperationName (line 69) | type ConnectTransportDoneOperationName = `@connect-transport-${VoiceSend... type OutgoingMessageDataMap (line 71) | type OutgoingMessageDataMap = { type OutgoingMessage (line 122) | type OutgoingMessage = { type IncomingChannelMessageData (line 126) | interface IncomingChannelMessageData {