decord/alpha/source/modules/saved_messages/useBookmarksPagination.tsx
2026-10-10 08:08:14 +00:00

172 lines
6.2 KiB
TypeScript

// Module ID: 12650
// Function ID: 12651
// Name: useBookmarksPagination
// Dependencies: [19, 9680, 1085, 12649, 558, 576, 504, 12648, 9681, 2]
// Module 12650 (useBookmarksPagination)
import Constants from "Constants" /* 1085 */;
import SavedMessagesTypes from "SavedMessagesTypes" /* 9681 */;
import SavedMessagesActions from "SavedMessagesActions" /* 12649 */;
import react from "react" /* 19 */;
import SavedMessagesStore from "SavedMessagesStore" /* 9680 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require;
function loadMoreBookmarks() {
const obj = SavedMessagesActions;
const bookmarks = obj.fetchBookmarks({ loadMore: true });
}
const NOOP = Constants.NOOP;
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useBookmarksPagination(arg0) {
let closure_0;
let hasFetched;
let hasShownBookmarks;
let tmp5;
let tmp6;
let tmp = _require;
let obj = require("react");
const cResult = obj.c(15);
_require = tmp4;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [hasShownBookmarks];
const fn = function h() {
let messageBookmarks;
const obj = { fetchState: hasShownBookmarks.getBookmarksFetchState(), hasFetched: hasShownBookmarks.hasFetchedBookmarks(), isStale: hasShownBookmarks.getIsStale(), hasShownBookmarks: messageBookmarks.some((message) => null != message.message) };
messageBookmarks = hasShownBookmarks.getMessageBookmarks();
return obj;
};
cResult[0] = items;
cResult[1] = fn;
tmp5 = items;
tmp6 = fn;
} else {
[tmp5, tmp6] = cResult;
}
const tmpResult = tmp(hasFetched[6]);
const stateFromStoresObject = tmpResult.useStateFromStoresObject(tmp5, tmp6);
let LOADED_FINISHED = stateFromStoresObject.fetchState;
hasFetched = stateFromStoresObject.hasFetched;
const isStale = stateFromStoresObject.isStale;
hasShownBookmarks = stateFromStoresObject.hasShownBookmarks;
LOADED_FINISHED(hasFetched[7])(undefined === arg0 || arg0);
if (cResult[2] === (undefined === arg0 || arg0)) {
let tmp10;
let tmp11;
if (cResult[3] === isStale) {
tmp10 = cResult[4];
tmp11 = cResult[5];
}
const effect = isStale.useEffect(tmp10, tmp11);
const obj3 = isStale;
if (cResult[6] === (undefined === arg0 || arg0)) {
if (cResult[7] === LOADED_FINISHED) {
if (cResult[8] === hasFetched) {
let tmp13;
let tmp14;
if (cResult[9] === hasShownBookmarks) {
tmp13 = cResult[10];
tmp14 = cResult[11];
}
const effect1 = obj3.useEffect(tmp13, tmp14);
if (!(undefined === arg0 || arg0)) {
LOADED_FINISHED = tmp(tmp2[8]).BookmarksFetchState.LOADED_FINISHED;
}
const tmp16 = undefined === arg0 || arg0 ? loadMoreBookmarks : NOOP;
class B {
constructor() {
const tmp = closure_0 && hasFetched && !hasShownBookmarks && LOADED_FINISHED === SavedMessagesTypes.BookmarksFetchState.LOADED_HAS_MORE;
if (tmp) {
const obj = SavedMessagesActions;
const bookmarks = obj.fetchBookmarks({ loadMore: true });
}
}
}
const obj2 = { fetchState: LOADED_FINISHED, loadMore: tmp16 };
cResult[12] = LOADED_FINISHED;
cResult[13] = tmp16;
cResult[14] = obj2;
}
}
}
class B {
constructor() {
const tmp = closure_0 && hasFetched && !hasShownBookmarks && LOADED_FINISHED === SavedMessagesTypes.BookmarksFetchState.LOADED_HAS_MORE;
if (tmp) {
const obj = SavedMessagesActions;
const bookmarks = obj.fetchBookmarks({ loadMore: true });
}
}
}
const items1 = [tmp4, hasFetched, hasShownBookmarks, LOADED_FINISHED];
cResult[6] = undefined === arg0 || arg0;
cResult[7] = LOADED_FINISHED;
cResult[8] = hasFetched;
cResult[9] = hasShownBookmarks;
cResult[10] = B;
cResult[11] = items1;
tmp14 = items1;
tmp13 = B;
}
const fn2 = function l() {
const tmp = closure_0 && !isStale;
if (tmp) {
const obj = SavedMessagesActions;
const bookmarks = obj.fetchBookmarks();
}
};
const items2 = [tmp4, isStale];
cResult[2] = undefined === arg0 || arg0;
cResult[3] = isStale;
cResult[4] = fn2;
cResult[5] = items2;
tmp11 = items2;
tmp10 = fn2;
}) : (function useBookmarksPagination() {
let flag = arg0;
if (arg0 === undefined) {
flag = true;
}
let hasFetched;
let hasShownBookmarks;
let tmp = flag;
let obj = flag(hasFetched[6]);
const items = [hasShownBookmarks];
const stateFromStoresObject = obj.useStateFromStoresObject(items, () => {
let messageBookmarks;
const obj = { fetchState: hasShownBookmarks.getBookmarksFetchState(), hasFetched: hasShownBookmarks.hasFetchedBookmarks(), isStale: hasShownBookmarks.getIsStale(), hasShownBookmarks: messageBookmarks.some((message) => null != message.message) };
messageBookmarks = hasShownBookmarks.getMessageBookmarks();
return obj;
});
let LOADED_FINISHED = stateFromStoresObject.fetchState;
const tmp2 = hasFetched;
hasFetched = stateFromStoresObject.hasFetched;
const isStale = stateFromStoresObject.isStale;
hasShownBookmarks = stateFromStoresObject.hasShownBookmarks;
LOADED_FINISHED(hasFetched[7])(flag);
const items1 = [flag, isStale];
const effect = isStale.useEffect(() => {
const tmp = flag && !isStale;
if (tmp) {
const obj = SavedMessagesActions;
const bookmarks = obj.fetchBookmarks();
}
}, items1);
const items2 = [flag, hasFetched, hasShownBookmarks, LOADED_FINISHED];
const effect1 = isStale.useEffect(() => {
const tmp = flag && hasFetched && !hasShownBookmarks && LOADED_FINISHED === SavedMessagesTypes.BookmarksFetchState.LOADED_HAS_MORE;
if (tmp) {
const obj = SavedMessagesActions;
const bookmarks = obj.fetchBookmarks({ loadMore: true });
}
}, items2);
if (!flag) {
LOADED_FINISHED = tmp(tmp2[8]).BookmarksFetchState.LOADED_FINISHED;
}
return { fetchState: LOADED_FINISHED, loadMore: flag ? loadMoreBookmarks : NOOP };
});
const result = size.fileFinishedImporting("modules/saved_messages/useBookmarksPagination.tsx");
export default tmp2;