Inline Vercel driver URL with url.URL → Drop allowedHosts:true from vite dev server

- Inline Vercel driver URL with url.URL
- Escape URL path segments in connector name resolvers
- Dedup Vercel /v2/user fallback in name resolver
- Drop allowedHosts:true from vite dev server

Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
Aurélien Sibiril
2026-05-17 17:22:50 +02:00
parent 7b814576df
commit ceacaea34e
3 changed files with 31 additions and 48 deletions

View File

@@ -74,11 +74,10 @@ type vercelMembersPage struct {
func (d *VercelDriver) ListAccounts(ctx context.Context) ([]AccountRecord, error) {
var records []AccountRecord
base := fmt.Sprintf("https://api.vercel.com/v3/teams/%s/members", url.PathEscape(d.teamID))
cursor := ""
for range maxPaginationPages {
page, err := d.queryMembers(ctx, base, cursor)
page, err := d.queryMembers(ctx, cursor)
if err != nil {
return nil, err
}
@@ -114,15 +113,20 @@ func (d *VercelDriver) ListAccounts(ctx context.Context) ([]AccountRecord, error
return nil, fmt.Errorf("cannot list all vercel accounts: %w", ErrPaginationLimitReached)
}
func (d *VercelDriver) queryMembers(ctx context.Context, base, cursor string) (*vercelMembersPage, error) {
func (d *VercelDriver) queryMembers(ctx context.Context, cursor string) (*vercelMembersPage, error) {
q := url.Values{}
q.Set("limit", "100")
if cursor != "" {
q.Set("until", cursor)
}
endpoint := base + "?" + q.Encode()
u := url.URL{
Scheme: "https",
Host: "api.vercel.com",
Path: "/v3/teams/" + d.teamID + "/members",
RawQuery: q.Encode(),
}
req, err := http.NewRequestWithContext(ctx, http.MethodGet, endpoint, nil)
req, err := http.NewRequestWithContext(ctx, http.MethodGet, u.String(), nil)
if err != nil {
return nil, fmt.Errorf("cannot create vercel members request: %w", err)
}