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,
}