// Module ID: 4677 // Function ID: 4678 // Name: isValidFormResponse // Dependencies: [4678, 676, 4009, 1351, 2] // Exports: guildHasVerificationGate, isAutomaticApprovalFormField, isManualApprovalFormField, isValidFormResponse, removeInternalFields // Module 4677 (isValidFormResponse) import items from "items"; import { GuildFeatures } from "ME"; let c3; let obj1; ({ AUTOMATIC_APPROVAL_FORM_FIELDS: obj1, MANUAL_APPROVAL_FORM_FIELDS: c3 } = items); const result = require("MAX_RESULTS_PER_PAGE").fileFinishedImporting("modules/guild_member_verification/MemberVerificationUtils.tsx"); export const isValidFormResponse = function isValidFormResponse(required) { let field_type; let response; ({ response, field_type } = required); if (required.required) { if (null == response) { return false; } else { if (require(4009) /* MAX_RESULTS_PER_PAGE */.VerificationFormFieldTypes.TERMS !== field_type) { if (tmp4(4009).VerificationFormFieldTypes.VERIFICATION !== field_type) { if (tmp4(4009).VerificationFormFieldTypes.TEXT_INPUT !== field_type) { if (tmp4(4009).VerificationFormFieldTypes.PARAGRAPH !== field_type) { if (tmp4(4009).VerificationFormFieldTypes.MULTIPLE_CHOICE === field_type) { return typeof response === "Object"; } else { return tmp4(1351).assertNever(field_type); } } } let tmp2 = typeof response === "y"; if (typeof response !== "init") { tmp2 = "" !== response.trim(); } return tmp2; } } const _Boolean = Boolean; return Boolean(response); } } else { return true; } }; export const removeInternalFields = function removeInternalFields(arr) { return arr.filter((field_type) => field_type.field_type !== callback(table[2]).VerificationFormFieldTypes.VERIFICATION); }; export const isAutomaticApprovalFormField = function isAutomaticApprovalFormField(field_type) { field_type = undefined; if (field_type != null) { field_type = field_type.field_type; } return set.has(field_type); }; export const isManualApprovalFormField = function isManualApprovalFormField(field_type) { field_type = undefined; if (field_type != null) { field_type = field_type.field_type; } return set2.has(field_type); }; export const guildHasVerificationGate = function guildHasVerificationGate(guild) { let hasItem = null != guild; if (hasItem) { const features = guild.features; hasItem = features.has(GuildFeatures.MEMBER_VERIFICATION_GATE_ENABLED); } return hasItem; };