@@ -38,7 +38,16 @@ typedef CredentialMediationRequirement = String;
38
38
/// [MDN Web Docs] (https://developer.mozilla.org/en-US/docs/Web/API/Credential).
39
39
extension type Credential ._(JSObject _) implements JSObject {
40
40
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.
41
46
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` .
42
51
external String get type;
43
52
}
44
53
@@ -138,8 +147,8 @@ extension type CredentialsContainer._(JSObject _) implements JSObject {
138
147
extension type CredentialData ._(JSObject _) implements JSObject {
139
148
external factory CredentialData ({required String id});
140
149
141
- external set id (String value);
142
150
external String get id;
151
+ external set id (String value);
143
152
}
144
153
extension type CredentialRequestOptions ._(JSObject _) implements JSObject {
145
154
external factory CredentialRequestOptions ({
@@ -150,16 +159,16 @@ extension type CredentialRequestOptions._(JSObject _) implements JSObject {
150
159
PublicKeyCredentialRequestOptions publicKey,
151
160
});
152
161
153
- external set mediation (CredentialMediationRequirement value);
154
162
external CredentialMediationRequirement get mediation;
155
- external set signal ( AbortSignal value);
163
+ external set mediation ( CredentialMediationRequirement value);
156
164
external AbortSignal get signal;
157
- external set password ( bool value);
165
+ external set signal ( AbortSignal value);
158
166
external bool get password;
159
- external set federated ( FederatedCredentialRequestOptions value);
167
+ external set password ( bool value);
160
168
external FederatedCredentialRequestOptions get federated;
161
- external set publicKey ( PublicKeyCredentialRequestOptions value);
169
+ external set federated ( FederatedCredentialRequestOptions value);
162
170
external PublicKeyCredentialRequestOptions get publicKey;
171
+ external set publicKey (PublicKeyCredentialRequestOptions value);
163
172
}
164
173
extension type CredentialCreationOptions ._(JSObject _) implements JSObject {
165
174
external factory CredentialCreationOptions ({
@@ -169,14 +178,14 @@ extension type CredentialCreationOptions._(JSObject _) implements JSObject {
169
178
PublicKeyCredentialCreationOptions publicKey,
170
179
});
171
180
172
- external set signal (AbortSignal value);
173
181
external AbortSignal get signal;
174
- external set password ( PasswordCredentialInit value);
182
+ external set signal ( AbortSignal value);
175
183
external PasswordCredentialInit get password;
176
- external set federated ( FederatedCredentialInit value);
184
+ external set password ( PasswordCredentialInit value);
177
185
external FederatedCredentialInit get federated;
178
- external set publicKey ( PublicKeyCredentialCreationOptions value);
186
+ external set federated ( FederatedCredentialInit value);
179
187
external PublicKeyCredentialCreationOptions get publicKey;
188
+ external set publicKey (PublicKeyCredentialCreationOptions value);
180
189
}
181
190
182
191
/// The **`PasswordCredential` ** interface of the
@@ -196,8 +205,23 @@ extension type PasswordCredential._(JSObject _)
196
205
implements Credential , JSObject {
197
206
external factory PasswordCredential (JSObject dataOrForm);
198
207
208
+ /// The **`password` ** read-only property
209
+ /// of the [PasswordCredential] interface returns a string
210
+ /// containing the password of the credential.
199
211
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.
200
217
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.
201
225
external String get iconURL;
202
226
}
203
227
extension type PasswordCredentialData ._(JSObject _)
@@ -210,14 +234,14 @@ extension type PasswordCredentialData._(JSObject _)
210
234
required String password,
211
235
});
212
236
213
- external set name (String value);
214
237
external String get name;
215
- external set iconURL (String value);
238
+ external set name (String value);
216
239
external String get iconURL;
217
- external set origin (String value);
240
+ external set iconURL (String value);
218
241
external String get origin;
219
- external set password (String value);
242
+ external set origin (String value);
220
243
external String get password;
244
+ external set password (String value);
221
245
}
222
246
223
247
/// The **`FederatedCredential` ** interface of the
@@ -244,7 +268,18 @@ extension type FederatedCredential._(JSObject _)
244
268
implements Credential , JSObject {
245
269
external factory FederatedCredential (FederatedCredentialInit data);
246
270
271
+ /// The **`provider` ** property of the
272
+ /// [FederatedCredential] interface returns a string
273
+ /// containing a credential's federated identity provider.
247
274
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.
248
283
external String ? get protocol;
249
284
external String get name;
250
285
external String get iconURL;
@@ -256,10 +291,10 @@ extension type FederatedCredentialRequestOptions._(JSObject _)
256
291
JSArray <JSString > protocols,
257
292
});
258
293
259
- external set providers (JSArray <JSString > value);
260
294
external JSArray <JSString > get providers;
261
- external set protocols (JSArray <JSString > value);
295
+ external set providers (JSArray <JSString > value);
262
296
external JSArray <JSString > get protocols;
297
+ external set protocols (JSArray <JSString > value);
263
298
}
264
299
extension type FederatedCredentialInit ._(JSObject _)
265
300
implements CredentialData , JSObject {
@@ -272,14 +307,14 @@ extension type FederatedCredentialInit._(JSObject _)
272
307
String protocol,
273
308
});
274
309
275
- external set name (String value);
276
310
external String get name;
277
- external set iconURL (String value);
311
+ external set name (String value);
278
312
external String get iconURL;
279
- external set origin (String value);
313
+ external set iconURL (String value);
280
314
external String get origin;
281
- external set provider (String value);
315
+ external set origin (String value);
282
316
external String get provider;
283
- external set protocol (String value);
317
+ external set provider (String value);
284
318
external String get protocol;
319
+ external set protocol (String value);
285
320
}
0 commit comments