Files
discord-decomp/modules/age_assurance/AgeVerificationAnalyticsUtils.tsx
T
2026-11-01 12:12:55 +02:00

123 lines
4.2 KiB
TypeScript

// Metro module 6749 (f6750).
import ChannelStore from "../../stores/ChannelStore";
import { AnalyticEvents } from "../../Constants";
import AnalyticsUtils from "../../utils/AnalyticsUtils";
const r10 = {
GET_STARTED_MODAL: "get_started_modal",
RETRY_MODAL: "retry_modal",
NSFW_GUILD: "nsfw_guild",
NSFW_AGE_GATE: "nsfw_age_gate",
OBSCURED_MEDIA: "obscured_media",
SYSTEM_DM_RETRY_BUTTON: "system_dm_retry_button",
DEV_TOOLS_QUICK_ACTIONS: "dev_tools_quick_actions",
SENSITIVE_MEDIA_FILTER_SETTINGS: "sensitive_media_filter_settings",
SENSITIVE_MEDIA_LEARN_MORE: "sensitive_media_learn_more",
MESSAGE_REQUESTS_SETTINGS: "message_requests_settings",
ACCOUNT_AGE_GROUP: "account_age_group",
FORUM_POST_MEDIA_PREVIEW: "forum_post_media_preview",
SEARCH_MEDIA_PREVIEW: "search_media_preview",
CONTENT_AND_SOCIAL_NOTICE: "content_and_social_notice",
DEV_TOOLS_AGE_VERIFICATION_RETRY_MODAL: "dev_tools_age_verification_retry_modal",
SAFETY_FLOWS: "safety_flows",
AUTOMATED_UNDERAGE_APPEALS: "automated_underage_appeals",
EXPRESSIVE_GET_STARTED: "expressive_get_started",
STAGE_CHANNEL_RAISE_HAND: "stage_channel_raise_hand",
STAGE_CHANNEL_AGE_VERIFICATION_PROMPT: "stage_channel_age_verification_prompt",
START_STAGE_PROMPT: "start_stage_prompt",
AGE_RESTRICTED_DM_COMMANDS_SETTINGS: "age_restricted_dm_commands_settings",
AGE_RESTRICTED_SERVERS_ACCESS_SETTINGS: "age_restricted_servers_access_settings",
FAMILY_CENTER_CONNECTION: "family_center_connection",
PARENTAL_CONSENT_LOCKOUT: "parental_consent_lockout"
};
const r9 = {
PRIMARY: 1,
1: "PRIMARY",
RETRY: 2,
2: "RETRY",
EXPRESSIVE_PRIMARY: 3,
3: "EXPRESSIVE_PRIMARY",
SAFETY_FLOWS: 4,
4: "SAFETY_FLOWS"
};
const r53 = {
MANUAL_REVIEW_REQUEST: "manual_review_request",
LEARN_MORE: "learn_more",
GET_STARTED: "get_started",
SYSTEM_DMS_LEARN_MORE: "system_dms_learn_more",
METHOD_SELECT: "method_select",
LOG_OUT: "log_out"
};
const r60 = {
RETRY: "retry",
CONNECT_TO_TEEN: "connect_to_teen"
};
const r63 = {
NSFW_CHANNEL_AGE_VERIFY: "nsfw_channel_age_verify",
NSFW_CHANNEL_UNDERAGE: "nsfw_channel_underage",
NSFW_CHANNEL_VERIFIED: "nsfw_channel_verified",
GUILD_LARGE_SERVER: "guild_large_server",
GUILD_LARGE_SERVER_UNDERAGE: "guild_large_server_underage",
NSFW_EMBEDDED_ACTIVITY: "nsfw_embedded_activity",
NSFW_APP_LISTING: "nsfw_app_listing",
SPOILER_CHANNEL: "spoiler_channel"
};
const r72 = {
NSFW_CHANNEL_AGREE_CTA: "nsfw_channel_agree_cta",
NSFW_CHANNEL_DISAGREE_CTA: "nsfw_channel_disagree_cta"
};
const r75 = {
VERIFIED_TEEN: "verified_teen",
VERIFIED_ADULT: "verified_adult",
ERROR: "error"
};
export { r10 as AgeVerificationModalEntryPoint };
export { r9 as AgeVerificationModalVersion };
export { r53 as AgeVerificationModalCta };
export { r60 as AgeVerificationDmCta };
export { r63 as NsfwSpaceWarningModalType };
export { r72 as NsfwSpaceWarningModalCta };
export function trackAgeVerificationModalViewed(a0, a1, a2) {
AnalyticsUtils.track(AnalyticEvents.AGE_VERIFICATION_MODAL_VIEWED, {
modal_session_id: a0,
modal_version: a1,
entry_point: a2
});
}
export function trackAgeVerificationModalClicked(a0, a1, a2, a3) {
AnalyticsUtils.track(AnalyticEvents.AGE_VERIFICATION_MODAL_CLICKED, {
modal_session_id: a0,
modal_version: a1,
cta: a2,
method: a3
});
}
export function trackAgeVerificationDmClicked(a0, a1) {
AnalyticsUtils.track(AnalyticEvents.AGE_VERIFICATION_DM_CLICKED, {
cta: a0,
channel_id: a1
});
}
export function trackNsfwSpaceWarningModalViewed(a0, a1, a2) {
AnalyticsUtils.track(AnalyticEvents.NSFW_SPACE_WARNING_MODAL_VIEWED, {
channel_id: a1,
guild_id: a2,
modal_type: a0
});
}
export function trackNsfwSpaceWarningModalClicked(a0, a1, a2, a3) {
const r4 = a2 != null ? ChannelStore.getChannel(a2) : null;
AnalyticsUtils.track(AnalyticEvents.NSFW_SPACE_WARNING_MODAL_CLICKED, {
cta: a0,
modal_type: a1,
channel_id: a2,
guild_id: a3,
has_channel_topic: r4?.topic != null && r4.topic.trim() !== ""
});
}
export { r75 as AgeVerificationToastType };
export function trackAgeVerificationToastViewed(a0) {
AnalyticsUtils.track(AnalyticEvents.AGE_VERIFICATION_TOAST_VIEWED, {
toast_type: a0
});
}