PERMISIONS BITFIELD

someone has an idea how to write it better and also make this thing work? im checking for names instead of bitfield and I need to return a string at the end of the day to let the user know what permissions are missing:
const requiredPermissions = [
        PermissionsBitField.Flags.ViewChannel,
        PermissionsBitField.Flags.ManageChannels,
        PermissionsBitField.Flags.ManageRoles,
        PermissionsBitField.Flags.SendMessages,
        PermissionsBitField.Flags.EmbedLinks
    ];
    const botPermissions = interaction.guild.members.me.permissions;
    const missingPermissions = requiredPermissions.filter(permission => !botPermissions.has(permission));
    const missingPermissionNames = missingPermissions.map(permission=>{
        switch (permission) {
            case PermissionsBitField.Flags.ViewChannel:
                return 'View Channels';
            case PermissionsBitField.Flags.ManageChannels:
                return 'Manage Channels';
            case PermissionsBitField.Flags.ManageRoles:
                return 'Manage Roles';
            case PermissionsBitField.Flags.SendMessages:
                return 'Send Messages';
            case PermissionsBitField.Flags.EmbedLinks:
                return 'Embed Links';
            default: 
                return 'Unknown Permission';
        }
    });
Was this page helpful?