@turnkey/http
Version:
Typed HTTP client for interacting with Turnkey API
41 lines (37 loc) • 1.85 kB
JavaScript
;
var convert = require('./convert.js');
const simplifiedClientExtensionResultsSchema = {
appid: convert.optional(convert.copyValue),
appidExclude: convert.optional(convert.copyValue),
credProps: convert.optional(convert.copyValue),
};
// `navigator.create()` response
const publicKeyCredentialWithAttestation = {
type: convert.required(convert.copyValue),
id: convert.required(convert.copyValue),
rawId: convert.required(convert.convertValue),
authenticatorAttachment: convert.optional(convert.copyValue),
response: convert.required({
clientDataJSON: convert.required(convert.convertValue),
attestationObject: convert.required(convert.convertValue),
transports: convert.derived(convert.copyValue, (response) => response.getTransports?.() || []),
}),
clientExtensionResults: convert.derived(simplifiedClientExtensionResultsSchema, (pkc) => pkc.getClientExtensionResults()),
};
// `navigator.get()` response
const publicKeyCredentialWithAssertion = {
type: convert.required(convert.copyValue),
id: convert.required(convert.copyValue),
rawId: convert.required(convert.convertValue),
authenticatorAttachment: convert.optional(convert.copyValue),
response: convert.required({
clientDataJSON: convert.required(convert.convertValue),
authenticatorData: convert.required(convert.convertValue),
signature: convert.required(convert.convertValue),
userHandle: convert.required(convert.convertValue),
}),
clientExtensionResults: convert.derived(simplifiedClientExtensionResultsSchema, (pkc) => pkc.getClientExtensionResults()),
};
exports.publicKeyCredentialWithAssertion = publicKeyCredentialWithAssertion;
exports.publicKeyCredentialWithAttestation = publicKeyCredentialWithAttestation;
//# sourceMappingURL=schema.js.map