Skip to content

Commit 67633bc

Browse files
committed
feat : 편지 임시저장 80% 구현(승연님 작업 이후 임시저장 업데이트 분기 나눠야함)
1 parent a00ebf5 commit 67633bc

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

src/apis/write.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ const getPrevLetter = async (letterId: string) => {
3434
};
3535

3636
// 임시저장 최초 생성
37-
const postTemporarySave = async (letterId: string, data: LetterRequest) => {
37+
const postTemporarySave = async (data: TemporaryRequest) => {
3838
try {
39-
const res = client.post(`/api/letters/${letterId}/temporary-save`, data);
39+
const res = client.post(`/api/letters/temporary-save`, data);
4040
if (!res) throw new Error('편지 임시저장과정에서 오류가 발생했습니다.');
4141
return res;
4242
} catch (error) {
@@ -45,9 +45,9 @@ const postTemporarySave = async (letterId: string, data: LetterRequest) => {
4545
};
4646

4747
// 임시저장 수정
48-
const PatchTemporarySave = async (letterId: string, data: LetterRequest) => {
48+
const PatchTemporarySave = async (data: TemporaryRequest) => {
4949
try {
50-
const res = client.post(`/api/letters/${letterId}/temporary-save`, data);
50+
const res = client.post(`/api/letters/temporary-save`, data);
5151
if (!res) throw new Error('편지 임시저장과정에서 오류가 발생했습니다.');
5252
return res;
5353
} catch (error) {

src/pages/Write/LetterEditor.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,11 @@ export default function LetterEditor({
7575

7676
const handlePostTemporarySave = async () => {
7777
if (!letterId) return alert('임시저장중 오류 발생');
78-
const res = await postTemporarySave(letterId, letterRequest);
78+
const LETTER_STATE_DUMMY = false;
79+
const requestLetterId = LETTER_STATE_DUMMY || null;
80+
// MEMO : 임시저장 전송 방식 : 최초임시저장은 letterId : null, 임시저장 업데이트는 letterId : location state로 받아오는 임시저장편지의 letterId값
81+
const temporaryRequest: TemporaryRequest = { ...letterRequest, letterId: requestLetterId };
82+
const res = await postTemporarySave(temporaryRequest);
7983
if (res?.status === 200) {
8084
console.log(res);
8185
navigate('/');

src/types/write.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ interface LetterRequest {
5959
matchingId: number | null;
6060
}
6161

62+
interface TemporaryRequest extends LetterRequest {
63+
letterId: number | null;
64+
}
65+
6266
interface FirstReplyRequest {
6367
receiverId: number | null;
6468
parentLetterId: number | null;

0 commit comments

Comments
 (0)