Files
zeekay 1943f1c093 Hanzo Commerce
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans,
usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0.

Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
2026-09-23 21:52:16 -07:00

32 lines
693 B
Go

package netlify
import (
"context"
"net/http"
"time"
)
type OauthTransport struct {
http.RoundTripper
AccessToken string
}
func (t *OauthTransport) RoundTrip(req *http.Request) (res *http.Response, err error) {
req.Header.Set("Authorization", "Bearer "+t.AccessToken)
return t.RoundTripper.RoundTrip(req)
}
func newOauthClient(ctx context.Context, accessToken string) *http.Client {
// Update timeout
var cancel context.CancelFunc
ctx, cancel = context.WithTimeout(ctx, time.Second*30)
defer cancel()
client := &http.Client{Timeout: 55 * time.Second}
client.Transport = &OauthTransport{
AccessToken: accessToken,
RoundTripper: http.DefaultTransport,
}
return client
}