import apiClient from './api';

/**
 * 인증 관련 API 서비스
 */
const authService = {
  /**
   * 로그인
   * @param {Object} credentials - 로그인 정보 (사용자명, 비밀번호)
   * @returns {Promise} - 로그인 결과
   */
  login(credentials) {
    return apiClient.post('/api/auth/login', credentials);
  },

  /**
   * 회원가입
   * @param {Object} userData - 사용자 정보
   * @returns {Promise} - 회원가입 결과
   */
  register(userData) {
    return apiClient.post('/api/auth/register', userData);
  },

  /**
   * 현재 사용자 정보 조회
   * @returns {Promise} - 사용자 정보
   */
  getCurrentUser() {
    return apiClient.get('/api/auth/me');
  },

  /**
   * 비밀번호 변경
   * @param {Object} passwordData - 비밀번호 변경 정보
   * @returns {Promise} - 비밀번호 변경 결과
   */
  changePassword(passwordData) {
    return apiClient.post('/api/auth/change-password', passwordData);
  },

  /**
   * 로그아웃
   */
  logout() {
    localStorage.removeItem('token');
    localStorage.removeItem('user');
  }
};

export default authService;
