decord/source/modules/safety_hub/SafetyHubUtils.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

171 lines
6.1 KiB
TypeScript

// Module ID: 8548
// Function ID: 8549
// Name: SafetyHubUtils
// Dependencies: [502, 8549, 1074, 4229, 4788, 1115, 8550, 504, 2]
// Exports: capitalizeText, getAppealSignalDisplayText, getClassificationExpiration, getClassificationRelativeIncidentTime, getRequestReviewErrorFromCode, getSpoilerFlagsForAttachment, isCurrentUserSuspended, isFlaggedContentEmpty, isGuildClassification, mapCtaToNativeData, parseMessageForProps, useIsSuspendedUser
// Module 8548 (SafetyHubUtils)
import initialize from "initialize" /* 504 */;
import util from "util" /* 1115 */;
import _modDef4229 from "module_4229" /* 4229 */;
import MediaFormatTesters from "MediaFormatTesters" /* 4788 */;
import SafetyHubModels from "SafetyHubModels" /* 8550 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
require = fn;
function parseMessageEmbedForProps(fields) {
if (null != fields.fields) {
fields = fields.fields;
const reduced = fields.reduce((acc, rawName) => {
acc[rawName.rawName] = rawName.rawValue;
return acc;
}, {});
let str = reduced[constants3.HEADER];
if (str == null) {
str = "";
}
const obj = { header: str, icon: reduced[constants3.ICON_TYPE], body: null, ctas: null, timestamp: null, theme: null, learn_more_link: null, classification_id: null };
let str2 = reduced[tmp2.BODY];
if (str2 == null) {
str2 = "";
}
obj.body = str2;
let str3 = reduced[tmp2.CTAS];
if (str3 == null) {
str3 = "";
}
const parts = str3.split(",");
obj.ctas = parts.filter((item) => "" !== item);
let num = reduced[tmp2.TIMESTAMP];
if (num == null) {
num = 0;
}
obj.timestamp = parseFloat(num);
obj.theme = reduced[constants3.THEME];
obj.learn_more_link = reduced[constants3.LEARN_MORE_LINK];
obj.classification_id = reduced[constants3.CLASSIFICATION_ID];
return obj;
}
}
const SafetyHubConstants = fn(8549);
({ AppealIngestionSignal: closure_4, SafetySystemNotificationCtaType: hasOwnProperty, SafetySystemNotificationEmbedKeys: metroRequire } = SafetyHubConstants);
const Constants = fn(1074);
({ AbortCodes: closure_7, MessageAttachmentFlags: closure_8 } = Constants);
const size = fn(2);
const result = size.fileFinishedImporting("modules/safety_hub/SafetyHubUtils.tsx");
export const getClassificationRelativeIncidentTime = function getClassificationRelativeIncidentTime(timestamp) {
return _modDef4229().to(_modDef4229(timestamp));
};
export const getSpoilerFlagsForAttachment = function getSpoilerFlagsForAttachment(filename) {
if (obj.isImageFile(filename.filename)) {
let num = constants5.IS_SPOILER;
} else {
num = 0;
const tmpResult = MediaFormatTesters;
}
return num;
};
export const parseMessageForProps = function parseMessageForProps(message) {
return parseMessageEmbedForProps(message.embeds[0]);
};
export { parseMessageEmbedForProps };
export const mapCtaToNativeData = function mapCtaToNativeData(arg0, learn_more_link, classification_id) {
if (constants2.LEARN_MORE_LINK === arg0) {
let str2 = learn_more_link;
const obj2 = { text: null, type: null, key: null };
const intl2 = util.intl;
obj2.text = intl2.string(util.t["8/GdRB"]);
obj2.type = tmp.LEARN_MORE_LINK;
if (learn_more_link == null) {
str2 = "";
}
obj2.key = str2;
return obj2;
} else if (tmp.POLICY_VIOLATION_DETAIL === arg0) {
let str = classification_id;
const obj = { text: null, type: null, key: null };
const intl = util.intl;
obj.text = intl.string(util.t.QsqdXC);
obj.type = tmp.POLICY_VIOLATION_DETAIL;
if (classification_id == null) {
str = "";
}
obj.key = str;
return obj;
}
};
export const isFlaggedContentEmpty = function isFlaggedContentEmpty(type) {
let tmp = type.type !== SafetyHubModels.ContentIdType.MESSAGE;
if (!tmp) {
let tmp2 = "" === type.content;
if (tmp2) {
tmp2 = 0 === type.attachments.length;
}
tmp = tmp2;
}
return tmp;
};
export const getAppealSignalDisplayText = function getAppealSignalDisplayText(signal) {
const obj = {};
const intl = util.intl;
obj[constants.DIDNT_VIOLATE_POLICY] = intl.string(util.t.mZffAi);
const intl2 = util.intl;
obj[constants.TOO_STRICT_UNFAIR] = intl2.string(util.t.wgZVAn);
const intl3 = util.intl;
obj[constants.DONT_AGREE_PENALTY] = intl3.string(util.t.eu8G4k);
const intl4 = util.intl;
obj[constants.SOMETHING_ELSE] = intl4.string(util.t.XU3s6r);
return obj[signal];
};
export const capitalizeText = function capitalizeText(description) {
let str = "";
if (null != description) {
str = "";
if (0 !== description.length) {
if (1 === description.length) {
let formatted = description.toUpperCase();
} else {
const formatted1 = description.charAt(0).toUpperCase();
const _HermesInternal = HermesInternal;
formatted = "" + formatted1 + description.slice(1);
const str2 = description.charAt(0);
}
}
}
return str;
};
export const isGuildClassification = function isGuildClassification(stateFromStores) {
return null != stateFromStores && null != stateFromStores.guild_metadata;
};
export const getRequestReviewErrorFromCode = function getRequestReviewErrorFromCode(code) {
if (code === constants4.DSA_APPEAL_REQUEST_DEFLECTION) {
const intl2 = util.intl;
let stringResult = intl2.string(util.t["0qyXXH"]);
} else {
const intl = util.intl;
stringResult = intl.string(util.t.aPmsx3);
}
return stringResult;
};
export const getClassificationExpiration = function getClassificationExpiration(classification) {
const max_expiration_time = classification.max_expiration_time;
if (null == max_expiration_time) {
return null;
} else {
try {
const _Date = Date;
const date = new Date(max_expiration_time);
return date;
} catch (err) {
return tmp;
}
}
};
export const useIsSuspendedUser = function useIsSuspendedUser() {
const items = [AuthenticationStore];
return null != initialize.useStateFromStores(items, () => suspendedUserToken.getSuspendedUserToken());
};
export const isCurrentUserSuspended = function isCurrentUserSuspended() {
return null != AuthenticationStore.getSuspendedUserToken();
};