mirror of
https://github.com/bestnite/igdb-database.git
synced 2025-04-27 05:35:55 +08:00
u
This commit is contained in:
parent
433165356b
commit
0214d95d3e
@ -176,6 +176,17 @@ func webhook[T any](
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if _, ok := any(e).(*endpoint.Games); ok {
|
||||||
|
game, err := db.GetItemByIGDBID[pb.Game](endpoint.EPGames, data.ID)
|
||||||
|
if err == nil {
|
||||||
|
g, err := db.ConvertGame(game.Item)
|
||||||
|
if err == nil {
|
||||||
|
g.MId = game.MId
|
||||||
|
_ = db.SaveGame(g)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// update associated game
|
// update associated game
|
||||||
type gameGetter interface {
|
type gameGetter interface {
|
||||||
GetGame() *pb.Game
|
GetGame() *pb.Game
|
||||||
@ -185,26 +196,29 @@ func webhook[T any](
|
|||||||
game, err := db.GetItemByIGDBID[pb.Game](endpoint.EPGames, v.GetGame().Id)
|
game, err := db.GetItemByIGDBID[pb.Game](endpoint.EPGames, v.GetGame().Id)
|
||||||
if err != nil && err != mongo.ErrNoDocuments {
|
if err != nil && err != mongo.ErrNoDocuments {
|
||||||
log.Printf("failed to get game: %v", err)
|
log.Printf("failed to get game: %v", err)
|
||||||
return
|
goto END
|
||||||
}
|
}
|
||||||
g, err := db.ConvertGame(game.Item)
|
g, err := db.ConvertGame(game.Item)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("failed to convert game: %v", err)
|
log.Printf("failed to convert game: %v", err)
|
||||||
return
|
goto END
|
||||||
}
|
}
|
||||||
oldGame, err := db.GetGameByIGDBID(game.Item.Id)
|
oldGame, err := db.GetGameByIGDBID(game.Item.Id)
|
||||||
if err != nil && err != mongo.ErrNoDocuments {
|
if err != nil && err != mongo.ErrNoDocuments {
|
||||||
log.Printf("failed to get game: %v", err)
|
log.Printf("failed to get game: %v", err)
|
||||||
return
|
goto END
|
||||||
|
}
|
||||||
|
if oldGame != nil {
|
||||||
|
g.MId = oldGame.MId
|
||||||
}
|
}
|
||||||
g.MId = oldGame.MId
|
|
||||||
err = db.SaveGame(g)
|
err = db.SaveGame(g)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("failed to save game: %v", err)
|
log.Printf("failed to save game: %v", err)
|
||||||
return
|
goto END
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
END:
|
||||||
log.Printf("%s %d saved", e.GetEndpointName(), data.ID)
|
log.Printf("%s %d saved", e.GetEndpointName(), data.ID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user