Skip to content

Commit 624d9f4

Browse files
committed
✨ feat(#170): 비회원 편지 쓰기 API 연동
1 parent 15d879b commit 624d9f4

2 files changed

Lines changed: 36 additions & 5 deletions

File tree

src/api/send/send.tsx

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { authClient } from '@/api/client';
1+
import client, { authClient } from '@/api/client';
22

33
// 편지 쓰기
4-
export const postSendLtter = async ({
4+
export const postSendLetter = async ({
55
receiverName,
66
content,
77
images,
@@ -22,3 +22,23 @@ export const postSendLtter = async ({
2222
draftId
2323
});
2424
};
25+
26+
// 비회원 편지 쓰기
27+
export const postAnonymousSendLetter = async ({
28+
receiverName,
29+
content,
30+
images,
31+
templateType
32+
}: {
33+
receiverName: string;
34+
content: string;
35+
images: string[];
36+
templateType: number;
37+
}) => {
38+
return await client.post(`/api/v1/letters/anonymous/send`, {
39+
receiverName,
40+
content,
41+
images,
42+
templateType
43+
});
44+
};

src/app/send/(process)/preview/page.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useRouter, useSearchParams } from 'next/navigation';
88
import Image from 'next/image';
99
import Letter from '@/components/letter/Letter';
1010
import { useRecoilState, useRecoilValue } from 'recoil';
11-
import { postSendLtter } from '@/api/send/send';
11+
import { postAnonymousSendLetter, postSendLetter } from '@/api/send/send';
1212
import { sendLetterState } from '@/recoil/letterStore';
1313
import useKakaoSDK from '@/hooks/useKakaoSDK';
1414
import { userState } from '@/recoil/userStore';
@@ -84,8 +84,20 @@ const SendPreviewPage = () => {
8484
// 1. 편지 전송 API 요청
8585
if (isGuest) {
8686
// 비회원 편지 저장 API 연동
87+
const response = await postAnonymousSendLetter({
88+
receiverName,
89+
content,
90+
images,
91+
templateType
92+
});
93+
setLetterState((prevState) => ({
94+
...prevState,
95+
letterId: response.data.letterCode
96+
}));
97+
letterCode = response.data.letterCode;
98+
setLetterCode(response.data.letterCode);
8799
} else {
88-
const response = await postSendLtter({
100+
const response = await postSendLetter({
89101
draftId,
90102
receiverName,
91103
content,
@@ -99,7 +111,6 @@ const SendPreviewPage = () => {
99111
}));
100112
letterCode = response.data.letterCode;
101113
setLetterCode(response.data.letterCode);
102-
console.log(response.data.letterCode);
103114
}
104115

105116
// 2. 카카오 공유 로직 실행 (letterId 상태와 무관하게 항상 실행)

0 commit comments

Comments
 (0)