import 'express-session';

declare module 'express-session' {
  interface SessionData {
    oauthState?: string;
    csrfToken?: string;
    discord?: {
      accessToken: string;
      refreshToken?: string;
      expiresAt: number;
      user: {
        id: string;
        username: string;
        globalName: string | null;
        avatar: string | null;
      };
    };
    flash?: {
      type: 'success' | 'error';
      message: string;
    };
  }
}
