import { DefaultSession } from "next-auth";

declare module "next-auth" {
  interface Session {
    user: {
      id: number;
      role: string;
      disabled?: boolean;
    } & DefaultSession["user"];
  }

  interface User {
    id?: number;        // 🔥 optional (penting)
    role?: string;      // 🔥 optional
  }
}

declare module "next-auth/jwt" {
  interface JWT {
    userId?: number;    // 🔥 optional
    role?: string;      // 🔥 optional
    disabled?: boolean;
  }
}