decord/source/modules/content_classification/ContentClassificationVisibility.tsx

48 lines
2 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 11112
// Function ID: 86393
2026-07-20 16:05:17 +00:00
// Name: getContentClassificationVisibility
2026-07-24 07:16:23 +00:00
// Dependencies: [1849, 6866, 6868, 566, 2]
2026-07-20 16:05:17 +00:00
// Exports: useContentClassificationVisibility
2026-07-24 07:16:23 +00:00
// Module 11112 (getContentClassificationVisibility)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
const require = arg1;
2026-07-20 16:05:17 +00:00
function getContentClassificationVisibility(contentClassification, channel, nsfwAllowed) {
if (null != contentClassification) {
2026-07-24 07:16:23 +00:00
let obj = require(6866) /* _createForOfIteratorHelperLoose */;
obj = { type: require(6866) /* _createForOfIteratorHelperLoose */.ContentClassificationVariant.MINIMAL, data: contentClassification };
2026-07-20 16:05:17 +00:00
const result = obj.contentClassificationToAgeRestriction(obj);
2026-07-24 07:16:23 +00:00
if (result === require(6868) /* AgeRestrictionStatus */.AgeRestrictionStatus.ADULT) {
2026-07-20 16:05:17 +00:00
if (true !== nsfwAllowed) {
let DISPLAY = obj.BLOCK_UNDERAGE;
} else {
if (!channel.isPrivate()) {
if (!channel.nsfw) {
DISPLAY = obj.BLOCK_CHANNEL_RESTRICTION;
}
}
DISPLAY = obj.DISPLAY;
}
}
return DISPLAY;
}
DISPLAY = obj.DISPLAY;
}
2026-07-23 10:11:24 +00:00
let obj = { DISPLAY: "display", BLOCK_UNDERAGE: "block_underage", BLOCK_CHANNEL_RESTRICTION: "block_channel_restriction" };
let result = require("AgeRestrictionStatus").fileFinishedImporting("modules/content_classification/ContentClassificationVisibility.tsx");
2026-07-20 16:05:17 +00:00
export const ContentClassificationVisibility = obj;
export { getContentClassificationVisibility };
export const useContentClassificationVisibility = function useContentClassificationVisibility(contentClassification, channel) {
2026-07-23 10:11:24 +00:00
const items = [_isNativeReflectConstruct];
return getContentClassificationVisibility(contentClassification, channel, require(566) /* initialize */.useStateFromStores(items, () => {
const currentUser = outer1_2.getCurrentUser();
2026-07-20 16:05:17 +00:00
let nsfwAllowed;
if (null != currentUser) {
nsfwAllowed = currentUser.nsfwAllowed;
}
return nsfwAllowed;
}));
};