package telegram

import (
	"context"
	"net/url"
	"strconv"
)

// GetUpdates make a getUpdates api request.
func (b *Bot) GetUpdates(ctx context.Context, offset int64) ([]Update, error) {
	formData := url.Values{
		"timeout": {"60"},
		"offset":  {strconv.FormatInt(offset, 10)},
	}

	var result []Update
	err := b.postForm(ctx, "/getUpdates", formData, &result)
	if err != nil {
		return nil, err
	}

	return result, nil
}