class WebAuthn::PublicKeyCredential

def self.from_client(credential, relying_party: WebAuthn.configuration.relying_party)

def self.from_client(credential, relying_party: WebAuthn.configuration.relying_party)
  new(
    type: credential["type"],
    id: credential["id"],
    raw_id: relying_party.encoder.decode(credential["rawId"]),
    client_extension_outputs: credential["clientExtensionResults"],
    authenticator_attachment: credential["authenticatorAttachment"],
    response: response_class.from_client(credential["response"], relying_party: relying_party),
    relying_party: relying_party
  )
end