import { request } from '@/utils/request'

/**
 * 認證相關 API
 */
export const authAPI = {
  /**
   * 使用者登入
   * @param {Object} credentials - 登入憑證
   * @param {string} credentials.username - AD 帳號
   * @param {string} credentials.password - 密碼
   */
  login(credentials) {
    return request.post('/auth/login', credentials)
  },
  
  /**
   * 使用者登出
   */
  logout() {
    return request.post('/auth/logout')
  },
  
  /**
   * 取得當前使用者資訊
   */
  getCurrentUser() {
    return request.get('/auth/me')
  },
  
  /**
   * 檢查認證狀態
   */
  checkAuth() {
    return request.get('/auth/check')
  },
  
  /**
   * 刷新認證狀態
   */
  refresh() {
    return request.post('/auth/refresh')
  }
}