From e8a0bf0848ac7229a9f7809b526f38db9a7803bb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Aug 2022 23:03:42 +0530 Subject: [PATCH] chore: Update JavaScript plugins (#35) chore: update JavaScript plugins Co-authored-by: EvolutionX-10 --- JavaScript/publish.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/JavaScript/publish.js b/JavaScript/publish.js index 2f7092b..d010879 100644 --- a/JavaScript/publish.js +++ b/JavaScript/publish.js @@ -4,13 +4,14 @@ * This is publish plugin, it allows you to publish your slash commands with ease. * * @author @EvolutionX-10 [<@697795666373640213>] - * @version 1.2.0 + * @version 1.2.2 * @example * ```ts * import { publish } from "../plugins/publish"; * import { commandModule } from "@sern/handler"; * export default commandModule({ * plugins: [ publish() ], // put an object containing permissions, ids for guild commands, boolean for dmPermission + * // plugins: [ publish({ guildIds: ['guildId'], defaultMemberPermissions: 'Administrator'})] * execute: (ctx) => { * //your code here * } @@ -19,19 +20,19 @@ */ import { CommandType, PluginType } from "@sern/handler"; import { ApplicationCommandType } from "discord.js"; -export function publish( - options = { - guildIds: [], - dmPermission: true, - defaultMemberPermissions: null, - } -) { +export function publish(options) { return { type: PluginType.Command, description: "Manage Slash Commands", name: "slash-auto-publish", async execute({ client }, { mod: module }, controller) { + const defaultOptions = { + guildIds: [], + dmPermission: undefined, + defaultMemberPermissions: null, + }; + options = { ...defaultOptions, ...options }; let { defaultMemberPermissions, dmPermission, guildIds } = options; function c(e) { @@ -48,7 +49,6 @@ export function publish( defaultMemberPermissions, dmPermission, }; - if (!Array.isArray(guildIds)) guildIds = [guildIds]; if (!guildIds.length) { const cmd = (