const { Message, PermissionFlagsBits, Client, EmbedBuilder,ApplicationCommandOptionType } = require("discord.js"); const discord = require("discord.js") const db = require("/home/container/structures/database/models/playlist.js"); module.exports = { name: "create", description: `Creates the user's playlist.`, inVc: true, sameVc: false, player: false, options: [ { name: 'createplaylist', description: 'The query to search for', type: ApplicationCommandOptionType.String, required: false, } ], run: async (client, interaction) => { let num = await db.find({ UserId: interaction.user.id}) console.log(num) const createplaylist = interaction.options.getString('createplaylist'); if (!createplaylist) { const playlistlength2 = new EmbedBuilder() .setColor("Blue") .setDescription(`you need to provide a playlist name`); interaction.reply({embeds: [playlistlength2]}) } if (createplaylist.length > 10) { const playlistlength6 = new EmbedBuilder() .setColor("Blue") .setDescription(`Your Playlist name should be of less than **10** character.`); interaction.reply({embeds: [playlistlength6]}) } let data = await db.find({ UserId: interaction.user.id, PlaylistName: createplaylist, }); if(num.length === 50) { const embedmax = new EmbedBuilder() .setColor("Blue") .setDescription("You Can Create Maximum **50** Playlists.") interaction.reply({embeds: [embedmax]}) } if (data.length > 0) { const rfk = new EmbedBuilder() .setColor("blue") .setDescription(`Playlist ${Name} Already Exists.`) interaction.reply({embeds: rfk}) }; let userData = db.find({ UserId: interaction.user.id }); const newData = new db({ UserName: interaction.user.username, UserId: interaction.userid, PlaylistName: createplaylist, }); await newData.save(); const embed = new EmbedBuilder() .setDescription(`Playlist Created **${createplaylist}**`) .setColor("Blue") interaction.reply({ embeds: [embed] }) }, };