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