fullPermissions in discord.js

I make command-handler in discord.js, but I have an error: TypeError: Cannot read properties of undefined (reading 'permissions'). If you know how to fix this, I will be very grateful, this is my code:

    client.on("ready", async () => {
    const MainGuild = await client.guilds.cache.get("890680177451995156");

    MainGuild.commands.set(CommandsArray).then(async (command) => {
        const Roles = (commandName) => {
            const cmdPerms = CommandsArray.find((c) => c.name === commandName).permission;
            if(!cmdPerms) return null;

            return MainGuild.roles.cache.filter((r) => r.permissions.has(cmdPerms));
        }

        const fullPermissions = command.reduce((accumulator, r) => {
            const roles = Roles(r.name);
            if(!roles) return accumulator;

            const permissions = roles.reduce((a, r) => {
                return [...a, {id: r.id, type: "ROLE", permission: true}]
            }, [])

            return [...accumulator, {id: r.id, permissions}]
        }, [])

        await MainGuild.command.permissions.set({ fullPermissions });
    })
})```