119 lines
6.2 KiB
TypeScript
119 lines
6.2 KiB
TypeScript
// 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])
|
|
};
|
|
};
|