import { definePluginSettings } from "@api/Settings"; import { OptionType } from "@utils/types"; import { Button, showToast, Toasts } from "@webpack/common"; import { sendTestWebhook } from "./webhook"; function TestWebhookButton() { const { webhookUrl } = settings.use(["webhookUrl"]); const disabled = webhookUrl.trim().length === 0; return ( ); } export const settings = definePluginSettings({ ignoreOwnGiftLinks: { type: OptionType.BOOLEAN, description: "Do not redeem Nitro gift links from messages sent by you.", default: false, restartNeeded: false }, webhookUrl: { type: OptionType.STRING, description: "Discord webhook URL to notify after each redeem attempt. Leave empty to disable.", default: "", restartNeeded: false }, testWebhook: { type: OptionType.COMPONENT, description: "Send a test message to the configured webhook.", component: TestWebhookButton } });