@@ -38,7 +38,16 @@ typedef CredentialMediationRequirement = String;
3838/// [MDN Web Docs] (https://developer.mozilla.org/en-US/docs/Web/API/Credential).
3939extension type Credential ._(JSObject _) implements JSObject {
4040 external static JSPromise <JSBoolean > isConditionalMediationAvailable ();
41+
42+ /// The **`id` ** read-only property of the [Credential] interface returns a
43+ /// string containing the credential's identifier. This might be a GUID,
44+ /// username, or email address, or some other value, depending on the type of
45+ /// credential.
4146 external String get id;
47+
48+ /// The **`type` ** read-only property of the [Credential] interface returns a
49+ /// string containing the credential's type. Valid values are `password` ,
50+ /// `federated` , `public-key` , `identity` and `otp` .
4251 external String get type;
4352}
4453
@@ -138,8 +147,8 @@ extension type CredentialsContainer._(JSObject _) implements JSObject {
138147extension type CredentialData ._(JSObject _) implements JSObject {
139148 external factory CredentialData ({required String id});
140149
141- external set id (String value);
142150 external String get id;
151+ external set id (String value);
143152}
144153extension type CredentialRequestOptions ._(JSObject _) implements JSObject {
145154 external factory CredentialRequestOptions ({
@@ -150,16 +159,16 @@ extension type CredentialRequestOptions._(JSObject _) implements JSObject {
150159 PublicKeyCredentialRequestOptions publicKey,
151160 });
152161
153- external set mediation (CredentialMediationRequirement value);
154162 external CredentialMediationRequirement get mediation;
155- external set signal ( AbortSignal value);
163+ external set mediation ( CredentialMediationRequirement value);
156164 external AbortSignal get signal;
157- external set password ( bool value);
165+ external set signal ( AbortSignal value);
158166 external bool get password;
159- external set federated ( FederatedCredentialRequestOptions value);
167+ external set password ( bool value);
160168 external FederatedCredentialRequestOptions get federated;
161- external set publicKey ( PublicKeyCredentialRequestOptions value);
169+ external set federated ( FederatedCredentialRequestOptions value);
162170 external PublicKeyCredentialRequestOptions get publicKey;
171+ external set publicKey (PublicKeyCredentialRequestOptions value);
163172}
164173extension type CredentialCreationOptions ._(JSObject _) implements JSObject {
165174 external factory CredentialCreationOptions ({
@@ -169,14 +178,14 @@ extension type CredentialCreationOptions._(JSObject _) implements JSObject {
169178 PublicKeyCredentialCreationOptions publicKey,
170179 });
171180
172- external set signal (AbortSignal value);
173181 external AbortSignal get signal;
174- external set password ( PasswordCredentialInit value);
182+ external set signal ( AbortSignal value);
175183 external PasswordCredentialInit get password;
176- external set federated ( FederatedCredentialInit value);
184+ external set password ( PasswordCredentialInit value);
177185 external FederatedCredentialInit get federated;
178- external set publicKey ( PublicKeyCredentialCreationOptions value);
186+ external set federated ( FederatedCredentialInit value);
179187 external PublicKeyCredentialCreationOptions get publicKey;
188+ external set publicKey (PublicKeyCredentialCreationOptions value);
180189}
181190
182191/// The **`PasswordCredential` ** interface of the
@@ -196,8 +205,23 @@ extension type PasswordCredential._(JSObject _)
196205 implements Credential , JSObject {
197206 external factory PasswordCredential (JSObject dataOrForm);
198207
208+ /// The **`password` ** read-only property
209+ /// of the [PasswordCredential] interface returns a string
210+ /// containing the password of the credential.
199211 external String get password;
212+
213+ /// The **`name` ** read-only property of
214+ /// the [PasswordCredential] interface returns a string
215+ /// containing a human-readable public name for display in a credential
216+ /// chooser.
200217 external String get name;
218+
219+ /// The **`iconURL` ** read-only property
220+ /// of the [PasswordCredential] interface returns a string
221+ /// containing a URL pointing to an image for an icon. This image is intended
222+ /// for display
223+ /// in a credential chooser. The URL must be accessible without
224+ /// authentication.
201225 external String get iconURL;
202226}
203227extension type PasswordCredentialData ._(JSObject _)
@@ -210,14 +234,14 @@ extension type PasswordCredentialData._(JSObject _)
210234 required String password,
211235 });
212236
213- external set name (String value);
214237 external String get name;
215- external set iconURL (String value);
238+ external set name (String value);
216239 external String get iconURL;
217- external set origin (String value);
240+ external set iconURL (String value);
218241 external String get origin;
219- external set password (String value);
242+ external set origin (String value);
220243 external String get password;
244+ external set password (String value);
221245}
222246
223247/// The **`FederatedCredential` ** interface of the
@@ -244,7 +268,18 @@ extension type FederatedCredential._(JSObject _)
244268 implements Credential , JSObject {
245269 external factory FederatedCredential (FederatedCredentialInit data);
246270
271+ /// The **`provider` ** property of the
272+ /// [FederatedCredential] interface returns a string
273+ /// containing a credential's federated identity provider.
247274 external String get provider;
275+
276+ /// The **`protocol` ** property of the
277+ /// [FederatedCredential] interface returns a read-only
278+ /// string containing a credential's federated identity protocol. If this
279+ /// property is
280+ /// [`null`] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null),
281+ /// the protocol may be inferred from the
282+ /// [FederatedCredential.provider] property.
248283 external String ? get protocol;
249284 external String get name;
250285 external String get iconURL;
@@ -256,10 +291,10 @@ extension type FederatedCredentialRequestOptions._(JSObject _)
256291 JSArray <JSString > protocols,
257292 });
258293
259- external set providers (JSArray <JSString > value);
260294 external JSArray <JSString > get providers;
261- external set protocols (JSArray <JSString > value);
295+ external set providers (JSArray <JSString > value);
262296 external JSArray <JSString > get protocols;
297+ external set protocols (JSArray <JSString > value);
263298}
264299extension type FederatedCredentialInit ._(JSObject _)
265300 implements CredentialData , JSObject {
@@ -272,14 +307,14 @@ extension type FederatedCredentialInit._(JSObject _)
272307 String protocol,
273308 });
274309
275- external set name (String value);
276310 external String get name;
277- external set iconURL (String value);
311+ external set name (String value);
278312 external String get iconURL;
279- external set origin (String value);
313+ external set iconURL (String value);
280314 external String get origin;
281- external set provider (String value);
315+ external set origin (String value);
282316 external String get provider;
283- external set protocol (String value);
317+ external set provider (String value);
284318 external String get protocol;
319+ external set protocol (String value);
285320}
0 commit comments