SYMBOL INDEX (345 symbols across 165 files) FILE: api/apollo-server.js class ProtectedApolloServer (line 20) | class ProtectedApolloServer extends ApolloServer { method createGraphQLServerOptions (line 21) | async createGraphQLServerOptions( FILE: api/authentication.js constant IS_PROD (line 15) | const IS_PROD = !process.env.FORCE_DEV && process.env.NODE_ENV === 'prod... constant TWITTER_OAUTH_CLIENT_SECRET (line 17) | const TWITTER_OAUTH_CLIENT_SECRET = IS_PROD constant FACEBOOK_OAUTH_CLIENT_ID (line 21) | const FACEBOOK_OAUTH_CLIENT_ID = IS_PROD constant FACEBOOK_OAUTH_CLIENT_SECRET (line 25) | const FACEBOOK_OAUTH_CLIENT_SECRET = IS_PROD constant GOOGLE_OAUTH_CLIENT_SECRET (line 29) | const GOOGLE_OAUTH_CLIENT_SECRET = IS_PROD constant GITHUB_OAUTH_CLIENT_SECRET (line 33) | const GITHUB_OAUTH_CLIENT_SECRET = IS_PROD constant TWITTER_OAUTH_CLIENT_ID (line 37) | const TWITTER_OAUTH_CLIENT_ID = IS_PROD constant GOOGLE_OAUTH_CLIENT_ID (line 41) | const GOOGLE_OAUTH_CLIENT_ID = IS_PROD constant GITHUB_OAUTH_CLIENT_ID (line 45) | const GITHUB_OAUTH_CLIENT_ID = IS_PROD constant CALLBACK_BASE (line 49) | const CALLBACK_BASE = IS_PROD FILE: api/index.js constant PORT (line 34) | const PORT = process.env.PORT ? parseInt(process.env.PORT, 10) : 3001; FILE: api/loaders/create-loader.js function indexResults (line 26) | function indexResults(results, indexField, cacheKeyFn) { function normalizeRethinkDbResults (line 36) | function normalizeRethinkDbResults(keys, indexField, cacheKeyFn) { FILE: api/migrations/20170702194221-fix-images.js constant MARKDOWN_LINK (line 1) | const MARKDOWN_LINK = /(?:\[(.*?)\]\((.*?)\))/g; FILE: api/migrations/20170803104302-dedupe-users-settings.js function _toConsumableArray (line 4) | function _toConsumableArray(arr) { FILE: api/migrations/20171005075445-remove-markdown-links-from-messages.js constant MARKDOWN_LINK (line 2) | const MARKDOWN_LINK = /(?:\[(.*?)\]\((.*?)\))/g; FILE: api/migrations/config.js constant DEFAULT_CONFIG (line 5) | const DEFAULT_CONFIG = { constant RUN_IN_PROD (line 19) | const RUN_IN_PROD = !!process.env.AWS_RETHINKDB_PASSWORD; FILE: api/migrations/seed/default/constants.js constant DATE (line 2) | const DATE = 1483225200000; constant MAX_ID (line 5) | const MAX_ID = '1'; constant BRIAN_ID (line 6) | const BRIAN_ID = '2'; constant BRYN_ID (line 7) | const BRYN_ID = '3'; constant BLOCKED_USER_ID (line 9) | const BLOCKED_USER_ID = '4'; constant QUIET_USER_ID (line 11) | const QUIET_USER_ID = '5'; constant PREVIOUS_MEMBER_USER_ID (line 13) | const PREVIOUS_MEMBER_USER_ID = '6'; constant PENDING_USER_ID (line 15) | const PENDING_USER_ID = '7'; constant CHANNEL_MODERATOR_USER_ID (line 17) | const CHANNEL_MODERATOR_USER_ID = '8'; constant COMMUNITY_MODERATOR_USER_ID (line 19) | const COMMUNITY_MODERATOR_USER_ID = '9'; constant SINGLE_CHANNEL_COMMUNITY_USER_ID (line 22) | const SINGLE_CHANNEL_COMMUNITY_USER_ID = '10'; constant NEW_USER_ID (line 23) | const NEW_USER_ID = '11'; constant SPECTRUM_COMMUNITY_ID (line 26) | const SPECTRUM_COMMUNITY_ID = '1'; constant PAYMENTS_COMMUNITY_ID (line 27) | const PAYMENTS_COMMUNITY_ID = '2'; constant DELETED_COMMUNITY_ID (line 28) | const DELETED_COMMUNITY_ID = '3'; constant PRIVATE_COMMUNITY_ID (line 29) | const PRIVATE_COMMUNITY_ID = '4'; constant SINGLE_CHANNEL_COMMUNITY_ID (line 30) | const SINGLE_CHANNEL_COMMUNITY_ID = '5'; constant PRIVATE_COMMUNITY_WITH_JOIN_TOKEN_ID (line 31) | const PRIVATE_COMMUNITY_WITH_JOIN_TOKEN_ID = '6'; constant SPECTRUM_GENERAL_CHANNEL_ID (line 34) | const SPECTRUM_GENERAL_CHANNEL_ID = '1'; constant SPECTRUM_PRIVATE_CHANNEL_ID (line 35) | const SPECTRUM_PRIVATE_CHANNEL_ID = '2'; constant PAYMENTS_GENERAL_CHANNEL_ID (line 36) | const PAYMENTS_GENERAL_CHANNEL_ID = '3'; constant PAYMENTS_PRIVATE_CHANNEL_ID (line 37) | const PAYMENTS_PRIVATE_CHANNEL_ID = '4'; constant PAYMENTS_FEATURES_CHANNEL_ID (line 38) | const PAYMENTS_FEATURES_CHANNEL_ID = '10'; constant SPECTRUM_ARCHIVED_CHANNEL_ID (line 39) | const SPECTRUM_ARCHIVED_CHANNEL_ID = '5'; constant SPECTRUM_DELETED_CHANNEL_ID (line 40) | const SPECTRUM_DELETED_CHANNEL_ID = '6'; constant DELETED_COMMUNITY_DELETED_CHANNEL_ID (line 41) | const DELETED_COMMUNITY_DELETED_CHANNEL_ID = '7'; constant MODERATOR_CREATED_CHANNEL_ID (line 42) | const MODERATOR_CREATED_CHANNEL_ID = '8'; constant PRIVATE_GENERAL_CHANNEL_ID (line 43) | const PRIVATE_GENERAL_CHANNEL_ID = '9'; constant SINGLE_CHANNEL_COMMUNITY_GENERAL_CHANNEL_ID (line 44) | const SINGLE_CHANNEL_COMMUNITY_GENERAL_CHANNEL_ID = '11'; FILE: api/models/usersCommunities.js constant DEFAULT_USER_COMMUNITY_PERMISSIONS (line 135) | const DEFAULT_USER_COMMUNITY_PERMISSIONS = { FILE: api/routes/auth/create-signin-routes.js constant IS_PROD (line 14) | const IS_PROD = process.env.NODE_ENV === 'production'; constant FALLBACK_URL (line 15) | const FALLBACK_URL = IS_PROD FILE: api/routes/auth/logout.js constant IS_PROD (line 5) | const IS_PROD = process.env.NODE_ENV === 'production'; constant HOME (line 6) | const HOME = IS_PROD ? '/explore' : 'http://localhost:3000/explore'; FILE: api/test/channel/mutations/deleteChannel.test.js constant DEFAULT_CHANNELS (line 11) | const DEFAULT_CHANNELS = [ constant DEFAULT_USERS_CHANNELS (line 23) | const DEFAULT_USERS_CHANNELS = [ constant DEFAULT_THREADS (line 46) | const DEFAULT_THREADS = [ FILE: api/test/utils/__mocks__/debug.js function makeLogger (line 5) | function makeLogger() { FILE: api/types/custom-scalars/LowercaseString.js method parseValue (line 9) | parseValue(value) { method serialize (line 12) | serialize(value) { method parseLiteral (line 15) | parseLiteral(ast) { FILE: api/utils/UserError.js class UserError (line 5) | class UserError extends Error { method constructor (line 6) | constructor(...args) { FILE: api/utils/file-system.js constant STORAGE_DIR (line 7) | const STORAGE_DIR = 'public/uploads'; constant READ_WRITE_MODE (line 8) | const READ_WRITE_MODE = 0o777; FILE: api/utils/generate-thread-meta-image-from-text.js constant WIDTH (line 11) | const WIDTH = 1500; constant IMGIX_TEXT_ENDPOINT (line 12) | const IMGIX_TEXT_ENDPOINT = 'https://assets.imgix.net/~text'; constant TITLE_PARAMS (line 14) | const TITLE_PARAMS = { constant FOOTER_PARAMS (line 26) | const FOOTER_PARAMS = { constant BACKGROUND_URL (line 34) | const BACKGROUND_URL = `https://spectrum.imgix.net/default_images/twitte... FILE: api/utils/get-page-meta.js constant PATH_DENY_LIST (line 6) | const PATH_DENY_LIST = ['robots.txt', 'home', 'messages', 'notifications']; FILE: api/utils/get-random-default-photo.js constant PALETTE (line 5) | const PALETTE = [ FILE: api/utils/is-spectrum-url.js constant IS_PROD (line 4) | const IS_PROD = process.env.NODE_ENV === 'production'; constant EXPO_URL (line 6) | const EXPO_URL = /^https:\/\/auth\.expo\.io\//; FILE: api/utils/s3.js constant IS_PROD (line 10) | const IS_PROD = process.env.NODE_ENV === 'production'; constant S3_TOKEN (line 14) | let S3_TOKEN = process.env.S3_TOKEN; constant S3_SECRET (line 15) | let S3_SECRET = process.env.S3_SECRET; FILE: api/utils/session-store.js constant ONE_YEAR (line 4) | const ONE_YEAR = 31556952000; constant ONE_DAY (line 5) | const ONE_DAY = 86400000; FILE: config-overrides.js function walkFolder (line 24) | function walkFolder(currentDirPath, callback) { FILE: cypress/integration/channel/settings/edit_spec.js constant NEW_NAME (line 13) | const NEW_NAME = 'General Update'; constant NEW_DESCRIPTION (line 14) | const NEW_DESCRIPTION = 'New description'; FILE: cypress/integration/channel/view/membership_spec.js constant QUIET_USER_ID (line 20) | const QUIET_USER_ID = constants.QUIET_USER_ID; FILE: cypress/integration/user/edit_user_spec.js constant NEW_NAME (line 5) | const NEW_NAME = 'Brian Edited'; constant NEW_DESCRIPTION (line 6) | const NEW_DESCRIPTION = 'Description Edited'; constant NEW_WEBSITE (line 7) | const NEW_WEBSITE = 'Website Edited'; FILE: flow-typed/npm/axios_v0.17.x.js class CancelToken (line 20) | class CancelToken { class AxiosInterceptorIdent (line 75) | class AxiosInterceptorIdent extends String {} FILE: flow-typed/npm/common-tags_v1.4.x.js class TemplateTag (line 38) | class TemplateTag { FILE: flow-typed/npm/express_v4.x.x.js class express$RequestResponseBase (line 13) | class express$RequestResponseBase { method constructor (line 197) | constructor(): void, FILE: hyperion/index.js constant PORT (line 20) | const PORT = process.env.PORT || 3006; constant ONE_HOUR (line 21) | const ONE_HOUR = 3600; FILE: hyperion/renderer/index.js constant IN_MAINTENANCE_MODE (line 36) | const IN_MAINTENANCE_MODE = constant IS_PROD (line 38) | const IS_PROD = process.env.NODE_ENV === 'production'; constant FORCE_DEV (line 39) | const FORCE_DEV = process.env.FORCE_DEV; constant FIVE_MINUTES (line 40) | const FIVE_MINUTES = 300; constant ONE_HOUR (line 41) | const ONE_HOUR = 3600; FILE: scripts/deploy.js constant VALID_SERVERS (line 16) | const VALID_SERVERS = ['all', 'api', 'hyperion']; constant VALID_ALPHA_SERVERS (line 17) | const VALID_ALPHA_SERVERS = ['api', 'hyperion']; FILE: scripts/generate-table-diagram.js constant REF_TABLE_MAP (line 4) | const REF_TABLE_MAP = { FILE: scripts/heroku-deploy.js constant VALID_SERVERS (line 11) | const VALID_SERVERS = ['all', 'api', 'hyperion']; FILE: shared/clients/test/messages.test.js constant FIRST_JAN (line 8) | const FIRST_JAN = 1483225200000; constant SEVEN_HOURS (line 81) | const SEVEN_HOURS = 25200000; FILE: shared/db/constants.js constant READ_RUN_ERROR (line 3) | const READ_RUN_ERROR = `Do not call .run() on the query passed to create... constant WRITE_RUN_ERROR (line 11) | const WRITE_RUN_ERROR = `Don't forget to call .run() on the query passed... FILE: shared/db/db.js constant IS_PROD (line 10) | const IS_PROD = !process.env.FORCE_DEV && process.env.NODE_ENV === 'prod... constant CONNECTIONS (line 12) | const CONNECTIONS = 20; constant DEFAULT_CONFIG (line 13) | const DEFAULT_CONFIG = { constant PRODUCTION_CONFIG (line 33) | const PRODUCTION_CONFIG = { FILE: shared/db/queries/user.js method let (line 150) | let promise; FILE: shared/db/query-cache.js constant DEFAULT_REDIS_OPTIONS (line 4) | const DEFAULT_REDIS_OPTIONS = { FILE: shared/draft-utils/add-embeds-to-draft-js.js constant FIGMA_URLS (line 5) | const FIGMA_URLS = /\b((?:https?:\/\/)?(?:www\.)?figma.com\/(file|proto)... constant YOUTUBE_URLS (line 6) | const YOUTUBE_URLS = /\b(?:https?:\/\/)?(?:www\.)?youtu(?:be\.com\/watch... constant VIMEO_URLS (line 7) | const VIMEO_URLS = /\b(?:https?:\/\/)?(?:www\.)?vimeo.com\/(?:channels\/... constant IFRAME_TAG (line 8) | const IFRAME_TAG = / */) /*:strings */ { FILE: shared/slate-utils.js function toJSON (line 14) | function toJSON(state /*: Object */) { function toState (line 17) | function toState(json /*: Object */) { function toPlainText (line 21) | function toPlainText(state /*: Object*/) { function fromPlainText (line 24) | function fromPlainText(string /*: string*/) { FILE: shared/sort-by-date.js function sortByDate (line 11) | function sortByDate( FILE: shared/time-difference.js constant MS_PER_SECOND (line 2) | const MS_PER_SECOND = 1000; constant MS_PER_MINUTE (line 3) | const MS_PER_MINUTE = 60000; constant MS_PER_HOUR (line 4) | const MS_PER_HOUR = 3600000; constant MS_PER_DAY (line 5) | const MS_PER_DAY = 86400000; constant MS_PER_YEAR (line 6) | const MS_PER_YEAR = 31536000000; function timeDifferenceShort (line 8) | function timeDifferenceShort(current: number, previous: number) { FILE: shared/truncate.js function truncate (line 13) | function truncate(str /*: string */, length /*: number */) { FILE: src/api/constants.js constant IS_PROD (line 2) | const IS_PROD = process.env.NODE_ENV === 'production'; constant SERVER_URL (line 4) | const SERVER_URL = IS_PROD constant CLIENT_URL (line 10) | const CLIENT_URL = IS_PROD FILE: src/components/announcementBanner/index.js method render (line 6) | render() { FILE: src/components/appViewWrapper/index.js class AppViewWrapper (line 17) | class AppViewWrapper extends React.Component { FILE: src/components/avatar/communityAvatar.js method render (line 18) | render() { method render (line 59) | render() { FILE: src/components/avatar/image.js method render (line 16) | render() { FILE: src/components/avatar/userAvatar.js method render (line 54) | render() { method render (line 105) | render() { FILE: src/components/badges/index.js method render (line 20) | render() { FILE: src/components/column/index.js method if (line 62) | if (props.type === 'primary') { FILE: src/components/conditionalWrap/index.js function ConditionalWrap (line 20) | function ConditionalWrap({ condition, wrap, children }: Props) { FILE: src/components/error/ErrorBoundary.js method if (line 31) | if (this.props.fallbackComponent) { FILE: src/components/error/SettingsFallback.js method render (line 12) | render() { FILE: src/components/formElements/index.js method render (line 185) | render() { FILE: src/components/fullscreenView/index.js method componentDidMount (line 19) | componentDidMount() { method componentWillUnmount (line 23) | componentWillUnmount() { FILE: src/components/gallery/browser.js method constructor (line 33) | constructor(props) { method componentDidMount (line 61) | componentDidMount() { method componentWillUnmount (line 66) | componentWillUnmount() { FILE: src/components/gallery/index.js method render (line 21) | render() { FILE: src/components/githubProfile/index.js method render (line 21) | render() { FILE: src/components/goop/index.js method returnGoop (line 56) | returnGoop() { FILE: src/components/hoverProfile/channelProfile.js method render (line 33) | render() { FILE: src/components/hoverProfile/communityProfile.js method render (line 34) | render() { FILE: src/components/hoverProfile/loadingHoverProfile.js method render (line 12) | render() { FILE: src/components/hoverProfile/userContainer.js class UserHoverProfileWrapper (line 43) | class UserHoverProfileWrapper extends React.Component { FILE: src/components/hoverProfile/userProfile.js method render (line 37) | render() { FILE: src/components/icon/index.js method render (line 937) | render() { FILE: src/components/inboxThread/activity.js method render (line 14) | render() { FILE: src/components/inboxThread/header/index.js method render (line 22) | render() { FILE: src/components/inboxThread/header/threadHeader.js method render (line 20) | render() { FILE: src/components/inboxThread/header/timestamp.js method render (line 8) | render() { FILE: src/components/inboxThread/header/userProfileThreadHeader.js method render (line 20) | render() { FILE: src/components/inboxThread/index.js method render (line 47) | render() { FILE: src/components/inboxThread/messageCount.js method render (line 14) | render() { FILE: src/components/layout/index.js constant NAVBAR_WIDTH (line 5) | const NAVBAR_WIDTH = 72; constant NAVBAR_EXPANDED_WIDTH (line 6) | const NAVBAR_EXPANDED_WIDTH = 256; constant MIN_PRIMARY_COLUMN_WIDTH (line 7) | const MIN_PRIMARY_COLUMN_WIDTH = 600; constant MIN_SECONDARY_COLUMN_WIDTH (line 8) | const MIN_SECONDARY_COLUMN_WIDTH = 320; constant MAX_PRIMARY_COLUMN_WIDTH (line 9) | const MAX_PRIMARY_COLUMN_WIDTH = 968; constant MAX_SECONDARY_COLUMN_WIDTH (line 10) | const MAX_SECONDARY_COLUMN_WIDTH = 400; constant COL_GAP (line 11) | const COL_GAP = 24; constant TITLEBAR_HEIGHT (line 12) | const TITLEBAR_HEIGHT = 62; constant MIN_MAX_WIDTH (line 13) | const MIN_MAX_WIDTH = constant MAX_WIDTH (line 15) | const MAX_WIDTH = constant MIN_WIDTH_TO_EXPAND_NAVIGATION (line 17) | const MIN_WIDTH_TO_EXPAND_NAVIGATION = MAX_WIDTH + 256; constant SINGLE_COLUMN_WIDTH (line 18) | const SINGLE_COLUMN_WIDTH = MAX_WIDTH; constant MEDIA_BREAK (line 20) | const MEDIA_BREAK = FILE: src/components/listItems/channel/index.js method render (line 17) | render() { FILE: src/components/listItems/index.js method render (line 28) | render() { FILE: src/components/menu/index.js class Menu (line 16) | class Menu extends React.Component { FILE: src/components/message/index.js class Message (line 60) | class Message extends React.Component { FILE: src/components/message/messageErrorFallback.js method render (line 11) | render() { FILE: src/components/message/threadAttachment/attachment.js method render (line 15) | render() { FILE: src/components/modals/BanUserModal/index.js class BanUserModal (line 32) | class BanUserModal extends React.Component { FILE: src/components/modals/modalRoot.js constant MODAL_COMPONENTS (line 7) | const MODAL_COMPONENTS = { FILE: src/components/outsideClickHandler/index.js class OutsideAlerter (line 10) | class OutsideAlerter extends React.Component { FILE: src/components/profile/thread.js method componentDidMount (line 24) | componentDidMount() { method render (line 44) | render() { FILE: src/components/reaction/index.js method render (line 15) | render() { FILE: src/components/redirectHandler/index.js method componentDidUpdate (line 16) | componentDidUpdate(prev: Props) { method render (line 31) | render() { FILE: src/components/rich-text-editor/style.js method render (line 42) | render() { FILE: src/components/scrollManager/index.js method switch (line 113) | switch (nextProps.history.action) { FILE: src/components/scrollRow/index.js class ScrollRow (line 4) | class ScrollRow extends Component { method render (line 44) | render() { FILE: src/components/settingsViews/header.js method render (line 21) | render() { FILE: src/components/settingsViews/subnav.js method render (line 17) | render() { FILE: src/components/threadFeed/index.js class ThreadFeedPure (line 47) | class ThreadFeedPure extends React.Component { method shouldComponentUpdate (line 48) | shouldComponentUpdate(nextProps: Props) { method if (line 71) | if (curr.hasThreads) { method if (line 75) | if (curr.hasNoThreads) { FILE: src/components/toasts/index.js method if (line 13) | if (!toasts || toasts.length === 0) { FILE: src/components/usernameSearch/index.js class UsernameSearch (line 32) | class UsernameSearch extends React.Component { method constructor (line 33) | constructor(props) { method componentDidMount (line 45) | componentDidMount() { FILE: src/components/viewError/index.js method render (line 28) | render() { FILE: src/components/withCurrentUser/index.js class CurrentUserComponent (line 25) | class CurrentUserComponent extends Component { method render (line 26) | render() { FILE: src/helpers/images.js constant PRO_USER_MAX_IMAGE_SIZE_BYTES (line 2) | const PRO_USER_MAX_IMAGE_SIZE_BYTES = 25000000; constant PRO_USER_MAX_IMAGE_SIZE_STRING (line 3) | const PRO_USER_MAX_IMAGE_SIZE_STRING = `${Math.floor( FILE: src/helpers/keycodes.js constant ENTER (line 2) | const ENTER = 13; constant ESC (line 3) | const ESC = 27; constant BACKSPACE (line 4) | const BACKSPACE = 8; constant ARROW_RIGHT (line 5) | const ARROW_RIGHT = 39; constant ARROW_DOWN (line 6) | const ARROW_DOWN = 40; constant ARROW_UP (line 7) | const ARROW_UP = 38; constant ARROW_LEFT (line 8) | const ARROW_LEFT = 37; constant DELETE (line 9) | const DELETE = 46; FILE: src/helpers/regexps.js constant URLS (line 2) | const URLS = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,... constant FIGMA_URLS (line 4) | const FIGMA_URLS = /https:\/\/([w.-]+.)?figma.com\/(file|proto)\/([0-9a-... constant YOUTUBE_URLS (line 6) | const YOUTUBE_URLS = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v... constant VIMEO_URLS (line 8) | const VIMEO_URLS = /\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/gi; constant IFRAME_TAG (line 10) | const IFRAME_TAG = /( { method constructor (line 57) | constructor(props) { FILE: src/views/channelSettings/components/overview.js method render (line 14) | render() { FILE: src/views/channelSettings/index.js method componentDidMount (line 33) | componentDidMount() { method render (line 43) | render() { FILE: src/views/community/components/membersList.js method shouldComponentUpdate (line 34) | shouldComponentUpdate(nextProps) { method render (line 42) | render() { FILE: src/views/community/components/teamMembersList.js method render (line 33) | render() { FILE: src/views/communityLogin/index.js class Login (line 41) | class Login extends React.Component { method constructor (line 42) | constructor(props: Props) { FILE: src/views/communityMembers/components/communityMembers.js class CommunityMembers (line 42) | class CommunityMembers extends React.Component { FILE: src/views/communityMembers/components/getMembers.js method render (line 21) | render() { FILE: src/views/communityMembers/index.js method render (line 22) | render() { FILE: src/views/communitySettings/components/channelList.js method render (line 28) | render() { FILE: src/views/communitySettings/components/editForm.js class EditForm (line 58) | class EditForm extends React.Component { method constructor (line 59) | constructor(props) { FILE: src/views/communitySettings/components/overview.js method render (line 15) | render() { FILE: src/views/communitySettings/index.js method componentDidMount (line 30) | componentDidMount() { method render (line 39) | render() { FILE: src/views/directMessages/components/messageThreadListItem.js method render (line 24) | render() { FILE: src/views/directMessages/components/messages.js method componentDidMount (line 29) | componentDidMount() { method getSnapshotBeforeUpdate (line 39) | getSnapshotBeforeUpdate(prev) { method snapshot (line 95) | snapshot) { FILE: src/views/directMessages/components/threadsList.js method componentDidUpdate (line 39) | componentDidUpdate(prev: Props) { method shouldComponentUpdate (line 48) | shouldComponentUpdate(nextProps) { FILE: src/views/directMessages/containers/existingThread.js method componentDidMount (line 42) | componentDidMount() { method componentDidUpdate (line 49) | componentDidUpdate(prev) { method render (line 94) | render() { FILE: src/views/directMessages/containers/index.js method componentDidMount (line 31) | componentDidMount() { method componentDidUpdate (line 40) | componentDidUpdate() { method render (line 52) | render() { FILE: src/views/explore/index.js method componentDidMount (line 19) | componentDidMount() { method render (line 24) | render() { FILE: src/views/explore/view.js class CollectionSwitcher (line 39) | class CollectionSwitcher extends React.Component<{}, State> { method render (line 114) | render() { FILE: src/views/login/index.js method componentDidMount (line 22) | componentDidMount() { method render (line 27) | render() { FILE: src/views/newUserOnboarding/components/setUsername/index.js class SetUsername (line 30) | class SetUsername extends React.Component { method super (line 34) | super(props); FILE: src/views/newUserOnboarding/index.js class NewUserOnboarding (line 24) | class NewUserOnboarding extends React.Component { method componentDidMount (line 25) | componentDidMount() { FILE: src/views/pages/privacy/index.js method componentDidMount (line 5) | componentDidMount() { method render (line 9) | render() { FILE: src/views/pages/terms/index.js method componentDidMount (line 5) | componentDidMount() { method render (line 9) | render() { FILE: src/views/queryParamToastDispatcher/index.js class QueryParamToastDispatcher (line 16) | class QueryParamToastDispatcher extends React.Component { FILE: src/views/status/index.js class Status (line 26) | class Status extends React.Component { method if (line 106) | if (prevProps.websocketConnection !== curr.websocketConnection) { FILE: src/views/thread/components/actionBar.js method render (line 18) | render() { FILE: src/views/thread/components/messagesSubscriber.js class Messages (line 35) | class Messages extends React.Component { method componentDidMount (line 36) | componentDidMount() { method getSnapshotBeforeUpdate (line 46) | getSnapshotBeforeUpdate(prev) { method if (line 118) | if (currMessageConnection.edges.length > 0) { FILE: src/views/thread/components/threadByline.js method render (line 21) | render() { FILE: src/views/thread/components/threadDetail.js class ThreadDetailPure (line 40) | class ThreadDetailPure extends React.Component { method if (line 71) | if ( FILE: src/views/user/components/communityList.js method render (line 22) | render() { FILE: src/views/user/index.js class UserView (line 76) | class UserView extends React.Component { FILE: src/views/userSettings/components/deleteAccountForm.js class DeleteAccountForm (line 43) | class DeleteAccountForm extends React.Component { FILE: src/views/userSettings/components/downloadDataForm.js method render (line 29) | render() { FILE: src/views/userSettings/components/editForm.js class UserWithData (line 69) | class UserWithData extends React.Component { method constructor (line 70) | constructor(props) { FILE: src/views/userSettings/components/overview.js method render (line 16) | render() { FILE: src/views/userSettings/index.js method componentDidMount (line 30) | componentDidMount() { method render (line 39) | render() {