package ezhttp

import (
	"encoding/json"
	"io"
	"net/http"
)

func Do(req *http.Request) (*http.Response, error) {
	return http.DefaultClient.Do(req)
}

func ParseJsonResponse[T any](r io.Reader) (*T, error) {
	res := new(T)
	if err := json.NewDecoder(r).Decode(res); err != nil {
		return nil, err
	}
	return res, nil
}