// Require
const { Routes } = require("discord.js");
const { REST } = require("@discordjs/rest");
const { clientId, guildId, token } = require("./config.json");
const fs = require("fs");

const commands = []
const commandFilter = fs.readdirSync("./commands").filter(file => file.endsWith(".js"));

for (const file of commandFilter) {
	const command = require(`./commands/${file}`);

	commands.push(command.data.toJSON());
}

const rest = new REST({ version: '10' }).setToken(token);

//* Global slash command deploy.
/*(async () => {
	try {
		await rest.put(Routes.applicationCommands(clientId), {
			body: commands
		});

		console.log("Successfully registered application commands.");
	} catch (error) {
		console.log(error);
	}
})();*/

//* Bot test server only slash command deploy.
rest.put(Routes.applicationGuildCommands(clientId, guildId), { body: commands })
	.then(() => console.log('Successfully registered application commands.'))
	.catch(console.error);

console.log(commands);