{"version":3,"file":"ADContext.mjs","sources":["../../../src/lib/contexts/ADContext.ts"],"sourcesContent":["/**\n * @file AD Context\n * @description Context for Active Directory integration (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * AD user\n */\nexport interface ADUser {\n  id: string;\n  username: string;\n  displayName: string;\n  email: string;\n  groups: string[];\n  department?: string;\n  title?: string;\n}\n\n/**\n * AD context value\n */\nexport interface ADContextValue {\n  user: ADUser | null;\n  isAuthenticated: boolean;\n  isLoading: boolean;\n  login: (username: string, password: string) => Promise<void>;\n  logout: () => Promise<void>;\n  getGroups: () => string[];\n  isMemberOf: (group: string) => boolean;\n}\n\n/**\n * AD context - extracted for Fast Refresh compliance\n */\nexport const ADContext = createContext<ADContextValue | null>(null);\n\nADContext.displayName = 'ADContext';\n"],"names":["ADContext","createContext"],"mappings":";AAoCO,MAAMA,IAAYC,EAAqC,IAAI;AAElED,EAAU,cAAc;"}