duration is null or undefined

when i do /addreminder 1s it just still says its undefined.
const { SlashCommandBuilder } = require("discord.js");
const ms = require("ms");

module.exports = {
  data: new SlashCommandBuilder()
    .setName("addreminder")
    .setDescription("Adds a reminder")
    .addStringOption((option) =>
      option
        .setName("duration")
        .setDescription("When to remind you (e.g., 10s, 5m, 1h)")
        .setRequired(true)
    ),
  async execute(interaction) {
    const duration = interaction.options.getString("duration");

    if (!duration) {
      console.error("Error: duration is null or undefined!!");
      return interaction.reply({
        content:
          "No duration provided! Please provide a valid duration (e.g., 10s, 5m, 1h).",
        ephemeral: true,
      });
    }

    const msDuration = ms(duration);

    if (!msDuration || isNaN(msDuration) || msDuration <= 0) {
      return interaction.reply({
        content:
          "Invalid duration! Please provide a valid format (e.g., 10s, 5m, 1h).",
        ephemeral: true,
      });
    }
    
    return interaction.reply({
      content: `Reminder set for ${duration}!`,
      ephemeral: true,
    });
  },
};
Was this page helpful?