// Metro module 14716 (f14717). import { useCallback } from "react"; import SelectedGuildStore from "../../../stores/SelectedGuildStore"; import { overrideDCFLastDCDismissed } from "../DismissibleContentFrameworkActionCreators"; import { getVersionedDismissibleContentCurrentVersion } from "../VersionedDismissibleContentUtils"; import { getNextNumTimesDismissed, addVersionedDismissedContent, addSnowflakeBoundDismissedContent, SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS, addTimeRecurringDismissedContent, getGuildNextNumTimesDismissed, UNSAFE_removeGuildDismissedContent, UNSAFE_addGuildDismissedContent, UNSAFE_removeTimeRecurringGuildDismissedContent, UNSAFE_addTimeRecurringGuildDismissedContent, UNSAFE_removeSnowflakeBoundGuildDismissedContent, UNSAFE_addSnowflakeBoundGuildDismissedContent } from "../DismissibleContentUtils"; import { removeDismissedRecurringContent, removeDismissedContent, addDismissedContent } from "../../user_settings/UserSettingsProtoActionCreators"; import SnowflakeUtils from "../../../utils/SnowflakeUtils"; import { useStateFromStores } from "../../../_bundle/Module589"; import { useIsDismissibleContentDismissed_UNSAFE } from "../DismissibleContentUnsafeUtils"; import Durations from "../../../utils/Durations"; import { isVersionedDismissibleContent, isSnowflakeBoundDismissibleContent, isTimeRecurringDismissibleContent, isSingleUseGuildDismissibleContent, isTimeRecurringGuildDismissibleContent, isSnowflakeBoundGuildDismissibleContent } from "../DismissibleContentTypes"; export default function useToggleDismissibleContentDismissState(a0) { let isDismissibleContentDismissed_UNSAFE; const stateFromStores = useStateFromStores([SelectedGuildStore], () => SelectedGuildStore.getGuildId()); isDismissibleContentDismissed_UNSAFE = useIsDismissibleContentDismissed_UNSAFE(a0, { cooldownDurationMs: Durations.Millis.WEEK, guildId: stateFromStores }); return { isDismissed: isDismissibleContentDismissed_UNSAFE, handleToggleDismissState: useCallback(() => { let r1, r81, r105, r129, r148, r181, r205; if (isVersionedDismissibleContent(a0)) { const versionedDismissibleContentCurrentVersion = getVersionedDismissibleContentCurrentVersion(a0); const nextNumTimesDismissed2 = getNextNumTimesDismissed(a0, {}); overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, void 0); if (isDismissibleContentDismissed_UNSAFE) { removeDismissedRecurringContent(a0); r205 = false; } else { addVersionedDismissedContent(a0, versionedDismissibleContentCurrentVersion, nextNumTimesDismissed2); r205 = true; } r1 = r205; } else if (isSnowflakeBoundDismissibleContent(a0)) { const nextNumTimesDismissed = getNextNumTimesDismissed(a0, {}); overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, void 0); if (isDismissibleContentDismissed_UNSAFE) { removeDismissedRecurringContent(a0); r181 = false; } else { addSnowflakeBoundDismissedContent(a0, SnowflakeUtils.fromTimestamp(Date.now() + SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS), nextNumTimesDismissed); r181 = true; } r1 = r181; } else if (isTimeRecurringDismissibleContent(a0)) { overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, void 0); if (isDismissibleContentDismissed_UNSAFE) { removeDismissedRecurringContent(a0); r148 = false; } else { addTimeRecurringDismissedContent(a0, getNextNumTimesDismissed(a0, {})); r148 = true; } r1 = r148; } else if (isSingleUseGuildDismissibleContent(a0)) { const r112 = stateFromStores == null; let r113 = false; if (!r112) { const r116 = stateFromStores != null ? getGuildNextNumTimesDismissed(a0, stateFromStores) : 1; overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, stateFromStores); if (isDismissibleContentDismissed_UNSAFE) { UNSAFE_removeGuildDismissedContent(a0, stateFromStores, r116 - 1); r129 = false; } else { UNSAFE_addGuildDismissedContent(a0, stateFromStores, r116); r129 = true; } r113 = r129; } r1 = r113; } else if (isTimeRecurringGuildDismissibleContent(a0)) { const r88 = stateFromStores == null; let r89 = false; if (!r88) { const r92 = stateFromStores != null ? getGuildNextNumTimesDismissed(a0, stateFromStores) : 1; overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, stateFromStores); if (isDismissibleContentDismissed_UNSAFE) { UNSAFE_removeTimeRecurringGuildDismissedContent(a0, stateFromStores, r92 - 1); r105 = false; } else { UNSAFE_addTimeRecurringGuildDismissedContent(a0, stateFromStores, r92); r105 = true; } r89 = r105; } r1 = r89; } else if (isSnowflakeBoundGuildDismissibleContent(a0)) { const r4 = stateFromStores == null; let r2 = false; if (!r4) { const r59 = stateFromStores != null ? getGuildNextNumTimesDismissed(a0, stateFromStores) : 1; overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, stateFromStores); if (isDismissibleContentDismissed_UNSAFE) { UNSAFE_removeSnowflakeBoundGuildDismissedContent(a0, stateFromStores, r59 - 1); r81 = false; } else { UNSAFE_addSnowflakeBoundGuildDismissedContent(a0, SnowflakeUtils.fromTimestamp(Date.now() + SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS), stateFromStores, r59); r81 = true; } r2 = r81; } r1 = r2; } else { overrideDCFLastDCDismissed(isDismissibleContentDismissed_UNSAFE ? null : a0, void 0); if (isDismissibleContentDismissed_UNSAFE) { removeDismissedContent(a0); r1 = false; } else { addDismissedContent(a0); r1 = true; } } return r1; }, [a0, stateFromStores, isDismissibleContentDismissed_UNSAFE]) }; };