import { MyContext } from "../../types/myContext";
import { ensureUserExists } from "../../api/users";

export async function startCommand(ctx: MyContext) {
  ctx.session = {};

  const userId = ctx.from?.id;

  if (userId === undefined) {
    await ctx.reply(
      "Не удалось определить ваш идентификатор пользователя. Попробуйте позже или обратитесь в поддержку.",
    );
    return;
  }

  // Проверяем или создаем пользователя в БД
  await ensureUserExists(userId);

  await ctx.reply(
    "Привет! Я бот сервиса «НаСвязи». Я помогу вам создавать и настраивать QR-коды.\n\nИспользуйте команду /new чтобы создать новый QR-код или /manage для управления уже созданными кодами.",
  );
}
