mirror of
https://github.com/koreanbots/core.git
synced 2025-12-16 06:20:24 +00:00
feat/refactor webhook payload (#556)
* feat: move ids into data prop * feat: add timstamp on webhook payload
This commit is contained in:
parent
a3173609dd
commit
468e1721b3
@ -61,12 +61,13 @@ const BotStats = RequestHandler().post(limiter)
|
|||||||
if (validated.servers && botInfo.servers !== validated.servers) {
|
if (validated.servers && botInfo.servers !== validated.servers) {
|
||||||
sendWebhook(botInfo, {
|
sendWebhook(botInfo, {
|
||||||
type: 'bot',
|
type: 'bot',
|
||||||
botId: botInfo.id,
|
|
||||||
data: {
|
data: {
|
||||||
|
botId: botInfo.id,
|
||||||
type: WebhookType.ServerCountChange,
|
type: WebhookType.ServerCountChange,
|
||||||
before: botInfo.servers,
|
before: botInfo.servers,
|
||||||
after: validated.servers,
|
after: validated.servers,
|
||||||
}
|
},
|
||||||
|
timestamp: Date.now()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
await getStatsLoggingChannel().send({
|
await getStatsLoggingChannel().send({
|
||||||
|
|||||||
@ -37,13 +37,14 @@ const BotVote = RequestHandler()
|
|||||||
else if(vote === true) {
|
else if(vote === true) {
|
||||||
sendWebhook(bot, {
|
sendWebhook(bot, {
|
||||||
type: 'bot',
|
type: 'bot',
|
||||||
botId: bot.id,
|
|
||||||
data: {
|
data: {
|
||||||
|
botId: bot.id,
|
||||||
type: WebhookType.HeartChange,
|
type: WebhookType.HeartChange,
|
||||||
before: bot.votes,
|
before: bot.votes,
|
||||||
after: bot.votes + 1,
|
after: bot.votes + 1,
|
||||||
userId: user
|
userId: user
|
||||||
}
|
},
|
||||||
|
timestamp: Date.now()
|
||||||
})
|
})
|
||||||
return ResponseWrapper(res, { code: 200 })
|
return ResponseWrapper(res, { code: 200 })
|
||||||
}
|
}
|
||||||
|
|||||||
@ -36,14 +36,15 @@ const ServerVote = RequestHandler()
|
|||||||
if(vote === null) return ResponseWrapper(res, { code: 401 })
|
if(vote === null) return ResponseWrapper(res, { code: 401 })
|
||||||
else if(vote === true) {
|
else if(vote === true) {
|
||||||
sendWebhook(server, {
|
sendWebhook(server, {
|
||||||
type: 'server',
|
type: 'server',
|
||||||
guildId: server.id,
|
|
||||||
data: {
|
data: {
|
||||||
|
guildId: server.id,
|
||||||
type: WebhookType.HeartChange,
|
type: WebhookType.HeartChange,
|
||||||
before: server.votes,
|
before: server.votes,
|
||||||
after: server.votes + 1,
|
after: server.votes + 1,
|
||||||
userId: user
|
userId: user
|
||||||
}
|
},
|
||||||
|
timestamp: Date.now()
|
||||||
})
|
})
|
||||||
return ResponseWrapper(res, { code: 200 })
|
return ResponseWrapper(res, { code: 200 })
|
||||||
}
|
}
|
||||||
|
|||||||
@ -219,20 +219,25 @@ function buildEmbed({payload, target}: {payload: WebhookPayload, target: Bot | S
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
type WebhookPayload = BotWebhookPayload | ServerWebhookPayload
|
type WebhookPayload = (BotWebhookPayload | ServerWebhookPayload) & {
|
||||||
|
timestamp: number
|
||||||
|
}
|
||||||
|
|
||||||
type ServerWebhookData = HeartChange
|
type ServerWebhookData = HeartChange & {
|
||||||
type BotWebhookData = HeartChange | ServerCountChange
|
guildId: Snowflake
|
||||||
|
}
|
||||||
|
|
||||||
|
type BotWebhookData = (HeartChange | ServerCountChange) & {
|
||||||
|
botId: Snowflake
|
||||||
|
}
|
||||||
|
|
||||||
type ServerWebhookPayload = {
|
type ServerWebhookPayload = {
|
||||||
type: 'server',
|
type: 'server',
|
||||||
guildId: Snowflake,
|
|
||||||
data: ServerWebhookData
|
data: ServerWebhookData
|
||||||
}
|
}
|
||||||
|
|
||||||
type BotWebhookPayload = {
|
type BotWebhookPayload = {
|
||||||
type: 'bot',
|
type: 'bot',
|
||||||
botId: Snowflake,
|
|
||||||
data: BotWebhookData
|
data: BotWebhookData
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user