OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / chat / list-view / list-view.constant.js

46 lines · javascript ref:
import { LAST_MESSAGE_ALL_SEEN_SEQ as e, CHAT_EMPTY_COUNT as t } from "../chat.constant"
export const CHAT_LIST_VIEW_STATE_KEY = "listView"
export const CHAT_LIST_IN_VIEW_INTERVAL = 100
export const VIEW_MODE = {
  RESET: "reset",
  RESTORE_LAST: "restore-last",
  FRESH_LOADING: "fresh-loading",
  ON_HOLD: "on-hold",
  HISTORY: "history",
  LATEST: "latest",
}
export const ANCHOR_STATUS = {
  ASKED: "asked",
  LOADED: "loaded",
  PROCESSED: "processed",
  RETRY: "retry",
  RENDERED: "rendered",
}
export const ANCHOR_LOADED_RETRY_COUNT = 1
export const ANCHOR_POS = { DEFAULT: "default", MESSAGE_TOP: "message_top" }
export const CHAT_LIST_VIEW_CONFIG = {
  ANCHOR_CLEAR_TIMEOUT: 1e3,
  ANCHOR_DISMISS_TIMEOUT: 2e3,
  ANCHOR_SCROLL_RETRY_COUNT: 4,
}
export const CHAT_LIST_VIEW_INITIAL_STATE = {
  mode: VIEW_MODE.RESET,
  anchor: null,
  inView: { top: -1, bottom: -1 },
  paused: !1,
  lastSeenSeq: e,
  startLastSeen: -1,
  startSeq: -1,
  peerSeenSeq: -1,
  config: CHAT_LIST_VIEW_CONFIG,
  stopAnchor: !1,
}
export const CHAT_LIST_DATA_INITIAL_STATE = {
  byId: {},
  ids: [],
  fetch: { all: 0, byName: {}, timeCompleteStats: [] },
  seqLoaded: { top: -1, bottom: -1 },
  groupedMessages: [],
  count: t,
}