package client

import "net/http"

type Options struct {
	Headers http.Header
}

type OptionFunc func(*Options)

func WithToken(token string) OptionFunc {
	return func(o *Options) {
		if o.Headers == nil {
			o.Headers = http.Header{}
		}
		o.Headers.Set("Authorization", "Bearer "+token)
	}
}

func WithHeaders(headers http.Header) OptionFunc {
	return func(o *Options) {
		o.Headers = headers
	}
}