This commit is contained in:
ondal 2025-04-06 12:42:46 +09:00
parent 63dce03d84
commit 16734bbeb7
4 changed files with 16 additions and 16 deletions

View File

@ -1,5 +1,5 @@
window.__runtime_config__ = { window.__runtime_config__ = {
MEMBER_URL: 'http://localhost:8081', MEMBER_URL: 'http://localhost:8081/api/auth',
MYSUB_URL: 'http://localhost:8082', MYSUB_URL: 'http://localhost:8082/api/mysub',
RECOMMEND_URL: 'http://localhost:8083' RECOMMEND_URL: 'http://localhost:8083/api/recommend'
}; };

View File

@ -2,9 +2,9 @@
import axios from 'axios'; import axios from 'axios';
// 서비스별 base URL // 서비스별 base URL
const MEMBER_URL = window.__runtime_config__.MEMBER_URL || 'http://localhost:8081'; const MEMBER_URL = window.__runtime_config__.MEMBER_URL || 'http://localhost:8081/api/auth';
const MYSUB_URL = window.__runtime_config__.MYSUB_URL || 'http://localhost:8082'; const MYSUB_URL = window.__runtime_config__.MYSUB_URL || 'http://localhost:8082/api/mysub';
const RECOMMEND_URL = window.__runtime_config__.RECOMMEND_URL || 'http://localhost:8083'; const RECOMMEND_URL = window.__runtime_config__.RECOMMEND_URL || 'http://localhost:8083/api/recommend';
// 서비스별 axios 인스턴스 생성 // 서비스별 axios 인스턴스 생성
const createAxiosInstance = (baseURL) => { const createAxiosInstance = (baseURL) => {
@ -43,24 +43,24 @@ const recommendationApi = createAxiosInstance(RECOMMEND_URL);
// 인증 관련 API // 인증 관련 API
export const authApi = { export const authApi = {
login: (loginRequest) => memberApi.post('/api/auth/login', loginRequest), login: (loginRequest) => memberApi.post('/login', loginRequest),
logout: (logoutRequest) => memberApi.post('/api/auth/logout', logoutRequest) logout: (logoutRequest) => memberApi.post('/logout', logoutRequest)
}; };
// 마이구독 관련 API // 마이구독 관련 API
export const mySubscriptionApi = { export const mySubscriptionApi = {
getTotalFee: (userId) => mysubApi.get(`/api/mysub/total-fee?userId=${userId}`), getTotalFee: (userId) => mysubApi.get(`/total-fee?userId=${userId}`),
getMySubscriptions: (userId) => mysubApi.get(`/api/mysub/list?userId=${userId}`), getMySubscriptions: (userId) => mysubApi.get(`/list?userId=${userId}`),
getSubscriptionDetail: (id) => mysubApi.get(`/api/mysub/services/${id}`), getSubscriptionDetail: (id) => mysubApi.get(`/services/${id}`),
subscribe: (id, userId) => mysubApi.post(`/api/mysub/services/${id}/subscribe?userId=${userId}`), subscribe: (id, userId) => mysubApi.post(`/services/${id}/subscribe?userId=${userId}`),
cancelSubscription: (id) => mysubApi.delete(`/api/mysub/services/${id}`), cancelSubscription: (id) => mysubApi.delete(`/services/${id}`),
getCategories: () => mysubApi.get('/api/mysub/categories'), getCategories: () => mysubApi.get('/categories'),
getServicesByCategory: (categoryId) => mysubApi.get(`/api/mysub/services?categoryId=${categoryId}`) getServicesByCategory: (categoryId) => mysubApi.get(`/services?categoryId=${categoryId}`)
}; };
// 추천 관련 API // 추천 관련 API
export const recommendApi = { // 이름을 recommendationApi로 변경 export const recommendApi = { // 이름을 recommendationApi로 변경
getRecommendedCategory: (userId) => recommendationApi.get(`/api/recommend/categories?userId=${userId}`) getRecommendedCategory: (userId) => recommendationApi.get(`/categories?userId=${userId}`)
}; };
// API 응답 처리 헬퍼 함수 // API 응답 처리 헬퍼 함수