lsps2: save token with generated promises

This commit is contained in:
Jesse de Wit
2023-09-04 13:56:48 +02:00
parent 4a6fcff707
commit 55e393d578
4 changed files with 40 additions and 0 deletions

View File

@@ -216,3 +216,24 @@ func (s *Lsps2Store) SetCompleted(ctx context.Context, registrationId uint64) er
return nil
}
func (s *Lsps2Store) SavePromises(
ctx context.Context,
req *lsps2.SavePromises,
) error {
if len(req.Menu) == 0 {
return nil
}
rows := [][]interface{}{}
for _, p := range req.Menu {
rows = append(rows, []interface{}{p.Promise, req.Token})
}
_, err := s.pool.CopyFrom(
ctx,
pgx.Identifier{"lsps2", "promises"},
[]string{"promise", "token"},
pgx.CopyFromRows(rows),
)
return err
}