Unify browser bridge request normalization

This commit is contained in:
Joe Julian
2026-04-12 06:48:12 -07:00
parent 57870ca4f1
commit a02d4a3b1c
3 changed files with 24 additions and 18 deletions
+9 -4
View File
@@ -140,16 +140,21 @@ func WriteResponse(w io.Writer, resp Response) error {
}
func (r Request) Connection() (Connection, error) {
conn := Connection{
return normalizeConnection(Connection{
GRPCAddress: strings.TrimSpace(r.GRPCAddress),
BearerToken: strings.TrimSpace(r.BearerToken),
}
if conn.GRPCAddress == "" {
})
}
func normalizeConnection(conn Connection) (Connection, error) {
if strings.TrimSpace(conn.GRPCAddress) == "" {
conn.GRPCAddress = grpcaddr.Default(runtime.GOOS)
}
if conn.BearerToken == "" {
if strings.TrimSpace(conn.BearerToken) == "" {
return Connection{}, fmt.Errorf("browser bridge bearer token is required")
}
conn.GRPCAddress = strings.TrimSpace(conn.GRPCAddress)
conn.BearerToken = strings.TrimSpace(conn.BearerToken)
return conn, nil
}