Fix the zero value of ICECredentialType

Ensure that the zero value of ICECredentialType is password.
This commit is contained in:
Juliusz Chroboczek
2022-05-11 02:17:02 +02:00
committed by Sean DuBois
parent 37a145a51f
commit b4579949e1
5 changed files with 36 additions and 25 deletions

View File

@@ -640,12 +640,16 @@ func valueToICECredential(iceCredentialValue js.Value) interface{} {
}
func valueToICEServer(iceServerValue js.Value) ICEServer {
tpe, err := newICECredentialType(valueToStringOrZero(iceServerValue.Get("credentialType")))
if err != nil {
tpe = ICECredentialTypePassword
}
s := ICEServer{
URLs: valueToStrings(iceServerValue.Get("urls")), // required
Username: valueToStringOrZero(iceServerValue.Get("username")),
// Note: Credential and CredentialType are not currently supported.
Credential: valueToICECredential(iceServerValue.Get("credential")),
CredentialType: newICECredentialType(valueToStringOrZero(iceServerValue.Get("credentialType"))),
CredentialType: tpe,
}
// default to password