-
Notifications
You must be signed in to change notification settings - Fork 2
/
endpoints.go
256 lines (197 loc) · 6.78 KB
/
endpoints.go
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
package revoltgo
import (
"fmt"
)
const (
apiURL = "https://api.revolt.chat"
cdnURL = "https://autumn.revolt.chat/%s/%s"
URLUsersUsername = apiURL + "/users/me/username"
URLUsers = apiURL + "/users/%s"
URLUsersMutual = URLUsers + "/mutual"
URLUsersDM = URLUsers + "/dm"
URLUsersFlags = URLUsers + "/flags"
URLUsersFriend = URLUsers + "/friend"
URLUsersBlock = URLUsers + "/block"
URLUsersProfile = URLUsers + "/profile"
URLUsersRelationships = URLUsers + "/relationships"
URLUsersMutualServers = URLUsers + "/mutual"
URLUsersAvatar = URLUsers + "/avatar"
URLUsersBanner = URLUsers + "/banner"
URLUsersDefaultAvatar = URLUsers + "/default_avatar"
URLServers = apiURL + "/servers/%s"
URLServersAck = URLServers + "/ack"
URLServersChannels = URLServers + "/channels"
URLServersMembers = URLServers + "/members"
URLServersMember = URLServersMembers + "/%s"
URLServersBans = URLServers + "/bans"
URLServersBan = URLServersBans + "/%s"
URLServersRoles = URLServers + "/roles"
URLServersRole = URLServers + "/roles/%s"
URLServersAvatar = URLServers + "/avatar"
URLServersBanner = URLServers + "/banner"
URLServersPermissions = URLServers + "/permissions/%s"
URLChannels = apiURL + "/channels/%s"
URLChannelsMessages = URLChannels + "/messages"
URLChannelsMessage = URLChannelsMessages + "/%s"
URLChannelsMessageReactions = URLChannelsMessage + "/reactions"
URLChannelMessageReaction = URLChannelsMessageReactions + "/%s"
URLChannelsTyping = URLChannels + "/typing"
URLChannelsInvites = URLChannels + "/invites"
URLChannelsInvite = URLChannelsInvites + "/%s"
URLChannelsPermissions = URLChannels + "/permissions/%s"
URLChannelsRecipients = URLChannels + "/recipients/%s"
URLChannelsWebhooks = URLChannels + "/webhooks"
URLInvites = apiURL + "/invites/%s"
URLBots = apiURL + "/bots/%s"
URLBotsInvite = URLBots + "/invite"
URLBotsCommands = URLBots + "/commands"
URLBotsCommand = URLBotsCommands + "/%s"
URLAuth = apiURL + "/auth"
URLAuthAccount = URLAuth + "/account/%s"
URLAuthSessions = URLAuth + "/session/%s"
URLCustom = apiURL + "/custom"
URLCustomEmoji = URLCustom + "/emoji/%s"
URLOnboard = apiURL + "/onboard/%s"
)
func EndpointOnboard(action string) string {
return fmt.Sprintf(URLOnboard, action)
}
func EndpointAuthSession(action string) string {
return fmt.Sprintf(URLAuthSessions, action)
}
func EndpointAuthAccountVerify(code string) string {
return fmt.Sprintf(URLAuthAccount, fmt.Sprintf("verify/%s", code))
}
func EndpointAuthAccount(action string) string {
return fmt.Sprintf(URLAuthAccount, action)
}
func EndpointAuthAccountChange(detail string) string {
return fmt.Sprintf(URLAuthAccount, fmt.Sprintf("change/%s", detail))
}
func EndpointUsers(uID string) string {
return fmt.Sprintf(URLUsers, uID)
}
func EndpointUsersBlock(uID string) string {
return fmt.Sprintf(URLUsersBlock, uID)
}
func EndpointUsersMutual(uID string) string {
return fmt.Sprintf(URLUsersMutual, uID)
}
func EndpointUsersDM(uID string) string {
return fmt.Sprintf(URLUsersDM, uID)
}
func EndpointUsersDefaultAvatar(uID string) string {
return fmt.Sprintf(URLUsersDefaultAvatar, uID)
}
func EndpointUsersFlags(uID string) string {
return fmt.Sprintf(URLUsersFlags, uID)
}
func EndpointUsersFriend(uID string) string {
return fmt.Sprintf(URLUsersFriend, uID)
}
func EndpointUsersProfile(uID string) string {
return fmt.Sprintf(URLUsersProfile, uID)
}
func EndpointUserMutualServers(uID string) string {
return fmt.Sprintf(URLUsersMutualServers, uID)
}
func EndpointServers(sID string) string {
return fmt.Sprintf(URLServers, sID)
}
func EndpointServersAck(sID string) string {
return fmt.Sprintf(URLServersAck, sID)
}
func EndpointServersChannels(sID string) string {
return fmt.Sprintf(URLServersChannels, sID)
}
func EndpointChannelsPermissions(sID, cID string) string {
return fmt.Sprintf(URLChannelsPermissions, sID, cID)
}
func EndpointServersMembers(sID string) string {
return fmt.Sprintf(URLServersMembers, sID)
}
func EndpointServersMember(sID, mID string) string {
return fmt.Sprintf(URLServersMember, sID, mID)
}
func EndpointServersBans(sID string) string {
return fmt.Sprintf(URLServersBans, sID)
}
func EndpointServersBan(sID, uID string) string {
return fmt.Sprintf(URLServersBan, sID, uID)
}
func EndpointInvites(sID string) string {
return fmt.Sprintf(URLInvites, sID)
}
func EndpointServersRoles(sID string) string {
return fmt.Sprintf(URLServersRoles, sID)
}
func EndpointServersRole(sID, rID string) string {
return fmt.Sprintf(URLServersRole, sID, rID)
}
func EndpointServersAvatar(sID string) string {
return fmt.Sprintf(URLServersAvatar, sID)
}
func EndpointServersBanner(sID string) string {
return fmt.Sprintf(URLServersBanner, sID)
}
func EndpointChannels(cID string) string {
return fmt.Sprintf(URLChannels, cID)
}
func EndpointChannelsRecipients(cID, mID string) string {
return fmt.Sprintf(URLChannelsRecipients, cID, mID)
}
func EndpointPermissions(sID, rID string) string {
return fmt.Sprintf(URLServersPermissions, sID, rID)
}
func EndpointChannelsMessages(cID string) string {
return fmt.Sprintf(URLChannelsMessages, cID)
}
func EndpointChannelsMessageReaction(cID, mID, rID string) string {
return fmt.Sprintf(URLChannelMessageReaction, cID, mID, rID)
}
func EndpointChannelsMessageReactions(cID, mID string) string {
return fmt.Sprintf(URLChannelsMessageReactions, cID, mID)
}
func EndpointChannelsMessagesMessage(cID, mID string) string {
return fmt.Sprintf(URLChannelsMessage, cID, mID)
}
func EndpointChannelsTyping(cID string) string {
return fmt.Sprintf(URLChannelsTyping, cID)
}
func EndpointChannelsInvites(cID string) string {
return fmt.Sprintf(URLChannelsInvites, cID)
}
func EndpointChannelsInvite(cID, iID string) string {
return fmt.Sprintf(URLChannelsInvite, cID, iID)
}
func EndpointChannelsWebhooks(cID string) string {
return fmt.Sprintf(URLChannelsWebhooks, cID)
}
func EndpointInvite(iID string) string {
return fmt.Sprintf(URLInvites, iID)
}
/* Bot endpoints */
func EndpointBots(bID string) string {
return fmt.Sprintf(URLBots, bID)
}
func EndpointBotsInvite(bID string) string {
return fmt.Sprintf(URLBotsInvite, bID)
}
func EndpointBotsCommands(bID string) string {
return fmt.Sprintf(URLBotsCommands, bID)
}
func EndpointBotsCommand(bID, cmdID string) string {
return fmt.Sprintf(URLBotsCommand, bID, cmdID)
}
/* Custom endpoints */
func EndpointCustomEmoji(eID string) string {
return fmt.Sprintf(URLCustomEmoji, eID)
}
/* CDN endpoints */
func EndpointAutumn(tag, id, size string) (url string) {
url = fmt.Sprintf(cdnURL, tag, id)
if size != "" {
url += "?max_side=" + size
}
return
}