This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"io"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
@@ -15,10 +17,14 @@ var nbrOfUnsentWebhooks int
|
||||
|
||||
func CreateAddon(c *gin.Context) {
|
||||
var addonR models.Addon
|
||||
body := make([]byte, 0)
|
||||
c.Request.Body.Read(body)
|
||||
fmt.Println(body)
|
||||
err := c.ShouldBindJSON(&addonR)
|
||||
body, err := io.ReadAll(c.Request.Body)
|
||||
if err != nil {
|
||||
c.JSON(400, gin.H{"error": "Failed to read request body"})
|
||||
return
|
||||
}
|
||||
fmt.Println(string(body))
|
||||
c.Request.Body = io.NopCloser(bytes.NewBuffer(body))
|
||||
err = c.ShouldBindJSON(&addonR)
|
||||
if err != nil {
|
||||
c.JSON(400, gin.H{"error": "Invalid JSON"})
|
||||
return
|
||||
@@ -44,7 +50,7 @@ func CreateAddon(c *gin.Context) {
|
||||
nbrOfUnsentWebhooks = 0
|
||||
|
||||
go func() {
|
||||
webhookURL := initializers.ScraperWebhook
|
||||
webhookURL := initializers.ScraperWebhookURL
|
||||
if webhookURL != "" {
|
||||
text := fmt.Sprintf("New %d addons found\nLast: %s (%s).", oldNbr, addon.ID, addon.Name)
|
||||
colour := 2228479
|
||||
@@ -102,44 +108,44 @@ func CreateAddon(c *gin.Context) {
|
||||
|
||||
// send webhook about update
|
||||
go func() {
|
||||
webhookURL := initializers.ScraperWebhook
|
||||
if webhookURL != "" {
|
||||
text := fmt.Sprintf("Addon: %s (%s) updated", addon.ID, addon.Name)
|
||||
colour := 2228479
|
||||
size := fmt.Sprintf("%.2f MB", float64(addon.CurrentVersionSize)/1_000_000)
|
||||
webhookURL := initializers.ScraperWebhookURL
|
||||
if webhookURL != "" {
|
||||
text := fmt.Sprintf("Addon: %s (%s) updated", addon.ID, addon.Name)
|
||||
colour := 2228479
|
||||
size := fmt.Sprintf("%.2f MB", float64(addon.CurrentVersionSize)/1_000_000)
|
||||
|
||||
myEmbed := models.CustomEmbed{
|
||||
Title: text,
|
||||
Color: colour,
|
||||
Timestamp: time.Now(),
|
||||
Image: models.CustomImage{
|
||||
URL: addon.Preview,
|
||||
},
|
||||
Fields: []models.CustomEmbedField{
|
||||
{
|
||||
Name: "Size",
|
||||
Value: size,
|
||||
Inline: true,
|
||||
myEmbed := models.CustomEmbed{
|
||||
Title: text,
|
||||
Color: colour,
|
||||
Timestamp: time.Now(),
|
||||
Image: models.CustomImage{
|
||||
URL: addon.Preview,
|
||||
},
|
||||
{
|
||||
Name: "Current Version",
|
||||
Value: addon.CurrentVersionNumber,
|
||||
Inline: true,
|
||||
Fields: []models.CustomEmbedField{
|
||||
{
|
||||
Name: "Size",
|
||||
Value: size,
|
||||
Inline: true,
|
||||
},
|
||||
{
|
||||
Name: "Current Version",
|
||||
Value: addon.CurrentVersionNumber,
|
||||
Inline: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
myHook := models.CustomHook{
|
||||
Username: "Reforger Crawler",
|
||||
Embeds: []models.CustomEmbed{myEmbed},
|
||||
}
|
||||
myHook := models.CustomHook{
|
||||
Username: "Reforger Crawler",
|
||||
Embeds: []models.CustomEmbed{myEmbed},
|
||||
}
|
||||
|
||||
err := SendCustomWebhook(webhookURL, myHook)
|
||||
if err != nil {
|
||||
fmt.Println("Error sending webhook:", err)
|
||||
err := SendCustomWebhook(webhookURL, myHook)
|
||||
if err != nil {
|
||||
fmt.Println("Error sending webhook:", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
}()
|
||||
}()
|
||||
}
|
||||
}
|
||||
c.JSON(200, gin.H{"status": "success"})
|
||||
|
||||
Reference in New Issue
Block a user