73 lines
2.7 KiB
TypeScript
73 lines
2.7 KiB
TypeScript
// Module ID: 4621
|
|
// Function ID: 40304
|
|
// Name: isValidFormResponse
|
|
// Dependencies: [4622, 653, 3951, 1327, 2]
|
|
// Exports: guildHasVerificationGate, isAutomaticApprovalFormField, isManualApprovalFormField, isValidFormResponse, removeInternalFields
|
|
|
|
// Module 4621 (isValidFormResponse)
|
|
import items from "items";
|
|
import { GuildFeatures } from "ME";
|
|
|
|
let closure_2;
|
|
let closure_3;
|
|
({ AUTOMATIC_APPROVAL_FORM_FIELDS: closure_2, MANUAL_APPROVAL_FORM_FIELDS: closure_3 } = items);
|
|
const result = require("isTermsFormField").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(3951) /* isTermsFormField */.VerificationFormFieldTypes.TERMS !== field_type) {
|
|
if (require(3951) /* isTermsFormField */.VerificationFormFieldTypes.VERIFICATION !== field_type) {
|
|
if (require(3951) /* isTermsFormField */.VerificationFormFieldTypes.TEXT_INPUT !== field_type) {
|
|
if (require(3951) /* isTermsFormField */.VerificationFormFieldTypes.PARAGRAPH !== field_type) {
|
|
if (require(3951) /* isTermsFormField */.VerificationFormFieldTypes.MULTIPLE_CHOICE === field_type) {
|
|
return "number" === typeof response;
|
|
} else {
|
|
return require(1327) /* isDiscordFrontendDevelopment */.assertNever(field_type);
|
|
}
|
|
}
|
|
}
|
|
let tmp8 = "string" === typeof response;
|
|
if (tmp8) {
|
|
tmp8 = "" !== response.trim();
|
|
}
|
|
return tmp8;
|
|
}
|
|
}
|
|
const _Boolean = Boolean;
|
|
return Boolean(response);
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
};
|
|
export const removeInternalFields = function removeInternalFields(arr) {
|
|
return arr.filter((field_type) => field_type.field_type !== outer1_0(outer1_1[2]).VerificationFormFieldTypes.VERIFICATION);
|
|
};
|
|
export const isAutomaticApprovalFormField = function isAutomaticApprovalFormField(field_type) {
|
|
field_type = undefined;
|
|
if (null != field_type) {
|
|
field_type = field_type.field_type;
|
|
}
|
|
return set.has(field_type);
|
|
};
|
|
export const isManualApprovalFormField = function isManualApprovalFormField(field_type) {
|
|
field_type = undefined;
|
|
if (null != field_type) {
|
|
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;
|
|
};
|