UNPKG

@turnkey/http

Version:

Typed HTTP client for interacting with Turnkey API

38 lines (35 loc) 1.49 kB
import { required, optional, derived, copyValue, convertValue } from './convert.mjs'; const simplifiedClientExtensionResultsSchema = { appid: optional(copyValue), appidExclude: optional(copyValue), credProps: optional(copyValue), }; // `navigator.create()` response const publicKeyCredentialWithAttestation = { type: required(copyValue), id: required(copyValue), rawId: required(convertValue), authenticatorAttachment: optional(copyValue), response: required({ clientDataJSON: required(convertValue), attestationObject: required(convertValue), transports: derived(copyValue, (response) => response.getTransports?.() || []), }), clientExtensionResults: derived(simplifiedClientExtensionResultsSchema, (pkc) => pkc.getClientExtensionResults()), }; // `navigator.get()` response const publicKeyCredentialWithAssertion = { type: required(copyValue), id: required(copyValue), rawId: required(convertValue), authenticatorAttachment: optional(copyValue), response: required({ clientDataJSON: required(convertValue), authenticatorData: required(convertValue), signature: required(convertValue), userHandle: required(convertValue), }), clientExtensionResults: derived(simplifiedClientExtensionResultsSchema, (pkc) => pkc.getClientExtensionResults()), }; export { publicKeyCredentialWithAssertion, publicKeyCredentialWithAttestation }; //# sourceMappingURL=schema.mjs.map