offline-twitter/pkg/persistence/dm_trove_queries.go

27 lines
568 B
Go

package persistence
import (
"fmt"
. "offline_twitter/scraper"
)
// Convenience function that saves all the objects in a TweetTrove.
// Panics if anything goes wrong.
func (p Profile) SaveDMTrove(trove DMTrove) {
p.SaveTweetTrove(trove.TweetTrove)
for _, r := range trove.Rooms {
err := p.SaveChatRoom(r)
if err != nil {
panic(fmt.Errorf("Error saving chat room: %#v\n %w", r, err))
}
}
for _, m := range trove.Messages {
err := p.SaveChatMessage(m)
if err != nil {
panic(fmt.Errorf("Error saving chat message: %#v\n %w", m, err))
}
}
}