import { loadConfig } from "file:///D:/Codex/FilyX/apps/bot-engine/src/config.ts";
import { SessionVault } from "file:///D:/Codex/FilyX/apps/bot-engine/src/session/SessionVault.ts";
import { KickOAuthClient } from "file:///D:/Codex/FilyX/apps/bot-engine/src/kick/KickOAuthClient.ts";

const config = loadConfig();
const vault = new SessionVault(config.vaultPath, config.oauthMasterKey);
const client = new KickOAuthClient(config, vault);
await client.initialize();
const identity = await client.identity();
if (identity.username.toLocaleLowerCase("fr") !== "fiiyx") {
  throw new Error("Le jeton OAuth n'appartient pas à fiIyx.");
}
const response = await client.userRequest("/public/v1/chat", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    broadcaster_user_id: 11007733,
    content: "FilyX diagnostic webhook",
    type: "user",
  }),
});
const data = response.data as Record<string, unknown> | undefined;
console.log(JSON.stringify({
  ok: true,
  sender: identity.username,
  is_sent: Boolean(data?.is_sent),
  message_id: String(data?.message_id ?? ""),
}));
