Migration to Tongo, new logic for user storage #3
@ -77,12 +77,13 @@ func checkCaptcha(b *bot, update *echotron.Update) error {
 | 
			
		||||
	message := update.Message
 | 
			
		||||
	sender := message.From
 | 
			
		||||
	store := tongo.NewStore[db.User](Client)
 | 
			
		||||
	d := db.GetDatabase()
 | 
			
		||||
	chatStore := tongo.NewStore[db.Chat](Client)
 | 
			
		||||
	// d := db.GetDatabase()
 | 
			
		||||
	ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
 | 
			
		||||
	defer cancel()
 | 
			
		||||
	if user, err := store.GetOne(ctx, tongo.E("user_id", sender.ID), tongo.E("chat_id", message.Chat.ID)); err == nil { //d.GetUser(ctx, db.User{UserId: sender.ID, ChatId: message.Chat.ID}); err == nil {
 | 
			
		||||
		if message.Chat.IsForum {
 | 
			
		||||
			chat, err := d.GetChat(ctx, message.Chat.ID)
 | 
			
		||||
			chat, err := chatStore.GetOne(ctx, tongo.E("chat_id", message.Chat.ID))
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user