fromis_9/frontend/src/api/admin/auth.js

38 lines
915 B
JavaScript
Raw Normal View History

/**
* 관리자 인증 API
*/
import { fetchApi, fetchAuthApi } from '@/api/client';
/**
* 로그인
* @param {string} username - 사용자명
* @param {string} password - 비밀번호
* @returns {Promise<{token: string, user: object}>}
*/
export async function login(username, password) {
return fetchApi('/auth/login', {
method: 'POST',
body: JSON.stringify({ username, password }),
});
}
/**
* 토큰 검증
* @returns {Promise<{valid: boolean, user: object}>}
*/
export async function verifyToken() {
return fetchAuthApi('/auth/verify');
}
/**
* 비밀번호 변경
* @param {string} currentPassword - 현재 비밀번호
* @param {string} newPassword - 비밀번호
*/
export async function changePassword(currentPassword, newPassword) {
return fetchAuthApi('/auth/change-password', {
method: 'POST',
body: JSON.stringify({ currentPassword, newPassword }),
});
}