mirror of
https://github.com/Hessenuk/DiscordTickets.git
synced 2025-09-04 01:11:27 +03:00
fix: panel emoji error handling
This commit is contained in:
@@ -136,18 +136,17 @@ module.exports.post = fastify => ({
|
|||||||
|
|
||||||
const human_errors = [];
|
const human_errors = [];
|
||||||
const action_row = error?.rawError?.errors?.components?.['0'];
|
const action_row = error?.rawError?.errors?.components?.['0'];
|
||||||
|
const buttons_or_options = {
|
||||||
|
BUTTON: action_row?.components,
|
||||||
|
MENU: action_row?.components?.['0']?.options,
|
||||||
|
}[data.type];
|
||||||
|
|
||||||
if (action_row) {
|
if (buttons_or_options) {
|
||||||
const buttons_or_options = {
|
|
||||||
BUTTON: action_row.components,
|
|
||||||
MENU: action_row.components['0'].options,
|
|
||||||
}[data.type];
|
|
||||||
|
|
||||||
for (const [k, v] of Object.entries(buttons_or_options)) {
|
for (const [k, v] of Object.entries(buttons_or_options)) {
|
||||||
// const category = categories.find(category => category.id === parseInt(k));
|
// const category = categories.find(category => category.id === parseInt(k));
|
||||||
const category = categories[parseInt(k)]; // k is a string of the index, not ID
|
const category = categories[parseInt(k)]; // k is a string of the index, not ID
|
||||||
// eslint-disable-next-line no-underscore-dangle
|
// eslint-disable-next-line no-underscore-dangle
|
||||||
const emoji_errors = v.emoji?.id?._errors;
|
const emoji_errors = v?.emoji?.id?._errors;
|
||||||
if (emoji_errors) {
|
if (emoji_errors) {
|
||||||
const invalid_name = emoji_errors[0]?.message?.match(/Value "(.*)" is not snowflake/)?.[1];
|
const invalid_name = emoji_errors[0]?.message?.match(/Value "(.*)" is not snowflake/)?.[1];
|
||||||
if (invalid_name) {
|
if (invalid_name) {
|
||||||
|
Reference in New Issue
Block a user