diff --git a/src/app/(beforelogin)/accounts/login/process/_components/GetToken.tsx b/src/app/(beforelogin)/accounts/login/process/_components/GetToken.tsx
index 4d18591..0a3fb87 100644
--- a/src/app/(beforelogin)/accounts/login/process/_components/GetToken.tsx
+++ b/src/app/(beforelogin)/accounts/login/process/_components/GetToken.tsx
@@ -17,7 +17,7 @@ const GetToken = () => {
useEffect(() => {
const getLogin = async () => {
- const nextServerUrl = `${process.env.NEXT_PUBLIC_ROUTE_HANDLER}/api/get/auth/kakao?code=${codeQuery}`;
+ // const nextServerUrl = `${process.env.NEXT_PUBLIC_ROUTE_HANDLER}/api/get/auth/kakao?code=${codeQuery}`;
const clientUrl = `/api/accounts/login/process?code=${codeQuery}&provider=kakao`;
try {
const loginResponse = await fetch(`${clientUrl}`, {
diff --git a/src/app/(beforelogin)/login/_components/SocialLoginButtons.tsx b/src/app/(beforelogin)/login/_components/SocialLoginButtons.tsx
index 1a0ef47..2f116e2 100644
--- a/src/app/(beforelogin)/login/_components/SocialLoginButtons.tsx
+++ b/src/app/(beforelogin)/login/_components/SocialLoginButtons.tsx
@@ -4,7 +4,6 @@ import classNames from 'classnames/bind';
import styles from './SocialLoginButtons.module.scss';
import { SOCIAL_ACCESS_URL } from '@/config/path';
-import Image from 'next/image';
import GoogleIcon from '../_svgs/GoogleIcon';
import NaverIcon from '../_svgs/NaverIcon';
import KaKaoIcon from '../_svgs/KaKaoIcon';
diff --git a/src/config/path.ts b/src/config/path.ts
index 7f17766..7e06dac 100644
--- a/src/config/path.ts
+++ b/src/config/path.ts
@@ -1,5 +1,8 @@
export const SOCIAL_ACCESS_URL = {
- KAKAO: `https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${process.env.NEXT_PUBLIC_KAKAO_API_KEY}&redirect_uri=${process.env.NEXT_PUBLIC_ROUTE_HANDLER}/accounts/login/process`,
+ KAKAO:
+ process.env.NODE_ENV === 'development'
+ ? `https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${process.env.NEXT_PUBLIC_KAKAO_API_KEY}&redirect_uri=${process.env.NEXT_PUBLIC_ROUTE_HANDLER}/accounts/login/process`
+ : `https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${process.env.NEXT_PUBLIC_KAKAO_API_KEY}&redirect_uri=${process.env.NEXT_PUBLIC_BASE_URL_PROD}/accounts/login/process`,
NAVER: '',
GOOGLE: '',
};
diff --git a/src/services/server/feedback.ts b/src/services/server/feedback.ts
index 1882750..c888ce1 100644
--- a/src/services/server/feedback.ts
+++ b/src/services/server/feedback.ts
@@ -1,13 +1,13 @@
import { fetch_ServerAuth } from './fetchServer';
+import { SERVER_BASE_URL } from './serverApiBaseURL';
export const serverFeedbackApi = {
getFeedbackInfo: async (feedbackId: number) => {
- const response = await fetch_ServerAuth(
- `${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/feedbacks/${feedbackId}`,
- {
- method: 'GET',
- },
- );
+ const response = await fetch_ServerAuth(`${SERVER_BASE_URL}/api/feedbacks/${feedbackId}`, {
+ method: 'GET',
+ });
+ // console.log('response');
+ // console.log(response);
if (response.ok) return response;
const errorBody = await response.json();
@@ -15,7 +15,7 @@ export const serverFeedbackApi = {
},
getFeedbackList: async ({ pageParam }: { pageParam?: number }) => {
const response = await fetch_ServerAuth(
- `${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/feedbacks?page=${pageParam}&size=6`,
+ `${SERVER_BASE_URL}/api/feedbacks?page=${pageParam}&size=6`,
{
method: 'GET',
},
diff --git a/src/services/server/home.ts b/src/services/server/home.ts
index 7c618bb..20e85b7 100644
--- a/src/services/server/home.ts
+++ b/src/services/server/home.ts
@@ -1,9 +1,10 @@
import { fetch_ServerAuth } from './fetchServer';
+import { SERVER_BASE_URL } from './serverApiBaseURL';
export const serverHomeApi = {
getPresentationList: async ({ pageParam }: { pageParam?: number }) => {
const response = await fetch_ServerAuth(
- `${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/presentations?page=${pageParam}&size=6`,
+ `${SERVER_BASE_URL}/api/presentations?page=${pageParam}&size=6`,
{ method: 'GET', cache: 'no-store' },
);
@@ -12,16 +13,13 @@ export const serverHomeApi = {
},
getLatestPresentation: async () => {
- const response = await fetch_ServerAuth(
- `${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/presentations/latest`,
- {
- method: 'GET',
- cache: 'no-store',
- // headers: {
- // 'Content-Type': 'application/json',
- // },
- },
- );
+ const response = await fetch_ServerAuth(`${SERVER_BASE_URL}/api/presentations/latest`, {
+ method: 'GET',
+ cache: 'no-store',
+ // headers: {
+ // 'Content-Type': 'application/json',
+ // },
+ });
if (response.ok) return response;
throw new Error('데이터를 불러오는 도중 문제가 발생했습니다');
diff --git a/src/services/server/serverApiBaseURL.ts b/src/services/server/serverApiBaseURL.ts
new file mode 100644
index 0000000..b6ed61f
--- /dev/null
+++ b/src/services/server/serverApiBaseURL.ts
@@ -0,0 +1,4 @@
+export const SERVER_BASE_URL =
+ process.env.NODE_ENV === 'development'
+ ? process.env.NEXT_PUBLIC_BASE_URL_DEV
+ : process.env.NEXT_PUBLIC_BASE_URL_PROD;
diff --git a/src/services/server/setting.ts b/src/services/server/setting.ts
index e715a24..51552c5 100644
--- a/src/services/server/setting.ts
+++ b/src/services/server/setting.ts
@@ -1,4 +1,5 @@
import { fetch_ServerAuth } from './fetchServer';
+import { SERVER_BASE_URL } from './serverApiBaseURL';
export const serverSettingApi = {
/**
@@ -7,7 +8,7 @@ export const serverSettingApi = {
*/
getPresentationSettingData: async (presentationId: number) => {
const response = await fetch_ServerAuth(
- `${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/practices/presentation/${presentationId}`,
+ `${SERVER_BASE_URL}/api/practices/presentation/${presentationId}`,
{ method: 'GET', cache: 'no-store' },
);
diff --git a/src/services/server/upload.ts b/src/services/server/upload.ts
index f50d148..97f6002 100644
--- a/src/services/server/upload.ts
+++ b/src/services/server/upload.ts
@@ -1,10 +1,11 @@
import { UploadDataType } from '@/types/service';
import { fetch_ServerAuth } from './fetchServer';
+import { SERVER_BASE_URL } from './serverApiBaseURL';
export const serverPptApi = {
getPresentationData: async (presentationId: number) => {
const response = await fetch_ServerAuth(
- `${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/presentations/${presentationId}`,
+ `${SERVER_BASE_URL}/api/presentations/${presentationId}`,
{
method: 'GET',
},
diff --git a/src/services/server/user.ts b/src/services/server/user.ts
index 47922b0..cfdea4b 100644
--- a/src/services/server/user.ts
+++ b/src/services/server/user.ts
@@ -1,5 +1,6 @@
import { cookies } from 'next/headers';
import { fetch_ServerAuth } from './fetchServer';
+import { SERVER_BASE_URL } from './serverApiBaseURL';
export const serverUserApi = {
/**
@@ -7,7 +8,7 @@ export const serverUserApi = {
* @return 유저 정보 객체를 반환합니다
*/
getUserInfo: async () => {
- const res = await fetch_ServerAuth(`${process.env.NEXT_PUBLIC_BASE_URL_DEV}/api/accounts/me`, {
+ const res = await fetch_ServerAuth(`${SERVER_BASE_URL}/api/accounts/me`, {
method: 'GET',
headers: { Cookie: cookies().toString() },
cache: 'no-store',
diff --git a/src/types/guards.ts b/src/types/guards.ts
new file mode 100644
index 0000000..696b97d
--- /dev/null
+++ b/src/types/guards.ts
@@ -0,0 +1,13 @@
+import { CardListType, FeedbackListType, PresentationListType } from './service';
+
+export const PresentationListTypeGuard = (
+ data: CardListType,
+): data is PresentationListType['page']['content'][0] => {
+ return 'dday' in data;
+};
+
+export const FeedbackListTypeGuard = (
+ data: CardListType,
+): data is FeedbackListType['page']['content'][0] => {
+ return 'status' in data;
+};
diff --git a/src/types/service.ts b/src/types/service.ts
index a4adf10..a019c97 100644
--- a/src/types/service.ts
+++ b/src/types/service.ts
@@ -273,6 +273,9 @@ export interface FeedbackListType {
practiceDate: Date;
totalScore: number;
status: 'IN_PROGRESS' | 'DONE';
+ thumbnailPath: string; // 임시
+ createdAt: Date; // 임시
+ modifiedAt: Date; // 임시
}[];
totalPages: number;
totalElements: number;
@@ -345,3 +348,7 @@ export interface FeedbackInfoType {
];
};
}
+
+export type CardListType =
+ | PresentationListType['page']['content'][0]
+ | FeedbackListType['page']['content'][0];