-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmessage.ts
More file actions
121 lines (113 loc) · 2.42 KB
/
message.ts
File metadata and controls
121 lines (113 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import { client } from './client'
export const getMessages = async (page: number, size: number) => {
const {
data: { data },
} = await client.get('/mainPage/letter', {
params: {
page,
size,
},
})
if (!data) {
throw new Error('No messages received from server')
}
return data
}
export const getMainData = async () => {
const {
data: { data },
} = await client.get('/mainPage', {
params: {
page: 0,
size: 1,
},
})
if (!data) {
throw new Error('No main data received from server')
}
return data
}
export const getSearchResult = async (keyword: string, target: string) => {
try {
const {
data: {
data: { addressInfos },
},
} = await client.get('/address', {
params: {
searchAddress: keyword,
targetJob: target,
},
})
return addressInfos
} catch (error) {
if (error instanceof Error) {
console.error(error.message)
}
return false
}
}
export const postMessage = async (message: WriteMessageType) => {
try {
const { data } = await client.post('/letter', message)
return data
} catch (error) {
if (error instanceof Error) {
console.error(error.message)
}
return false
}
}
export const getMyMessages = async () => {
try {
const {
data: {
data: { myLetterInfos },
},
} = await client.get('/letter')
return myLetterInfos
} catch (error) {
if (error instanceof Error) {
console.error(error.message)
}
throw new Error()
}
}
export const getMyMessageDetail = async (letterId: string) => {
try {
const {
data: { data },
} = await client.get(`/letter/detail?letterId=${letterId}`)
return data
} catch (error) {
if (error instanceof Error) {
console.error(error.message)
}
throw new Error()
}
}
export const putMyMessageIsPublic = async (letterId: string, isPublic: boolean) => {
try {
const { data } = await client.put('/letter', {
letterId,
isPublic,
})
return data
} catch (error) {
if (error instanceof Error) {
console.error(error.message)
}
return false
}
}
export const deleteMyMessage = async (letterId: string) => {
try {
const { data } = await client.delete('/letter', { data: { letterId } })
return data
} catch (error) {
if (error instanceof Error) {
console.error(error.message)
}
return false
}
}