@@ -153,11 +153,11 @@ export class DeviceResponse extends CborStructure {
153153      sessionTranscript : SessionTranscript 
154154      documents : Array < Document > 
155155      deviceNamespaces ?: DeviceNamespaces 
156-       mac ?: { 
157-         ephemeralKey : CoseKey 
156+       signature ?: { 
158157        signingKey : CoseKey 
159158      } 
160-       signature ?: { 
159+       mac ?: { 
160+         ephemeralKey : CoseKey 
161161        signingKey : CoseKey 
162162      } 
163163    } , 
@@ -168,6 +168,7 @@ export class DeviceResponse extends CborStructure {
168168    if  ( useMac  ===  useSignature )  throw  new  EitherSignatureOrMacMustBeProvidedError ( ) 
169169
170170    const  signingKey  =  useSignature  ? options . signature ?. signingKey  : options . mac ?. signingKey 
171+     if  ( ! signingKey )  throw  new  Error ( 'Signing key is missing' ) 
171172
172173    const  documents  =  await  Promise . all ( 
173174      options . inputDescriptorsOrRequests . map ( async  ( idOrRequest )  =>  { 
@@ -218,10 +219,13 @@ export class DeviceResponse extends CborStructure {
218219            detachedContent : deviceAuthenticationBytes , 
219220          } ) 
220221
222+           const  ephemeralKey  =  options . mac ?. ephemeralKey 
223+           if  ( ! ephemeralKey )  throw  new  Error ( 'Ephemeral key is missing' ) 
224+ 
221225          await  deviceMac . addTag ( 
222226            { 
223227              privateKey : signingKey , 
224-               ephemeralKey : ( options . mac   as   Required < typeof   options . mac > ) ?. ephemeralKey , 
228+               ephemeralKey : ephemeralKey , 
225229              sessionTranscript : options . sessionTranscript , 
226230            } , 
227231            ctx 
@@ -254,6 +258,7 @@ export class DeviceResponse extends CborStructure {
254258      deviceRequest : DeviceRequest 
255259      sessionTranscript : SessionTranscript 
256260      documents : Array < Document > 
261+       deviceNamespaces ?: DeviceNamespaces 
257262      mac ?: { 
258263        ephemeralKey : CoseKey 
259264        signingKey : CoseKey 
@@ -276,6 +281,7 @@ export class DeviceResponse extends CborStructure {
276281      presentationDefinition : PresentationDefinition 
277282      sessionTranscript : SessionTranscript 
278283      documents : Array < Document > 
284+       deviceNamespaces ?: DeviceNamespaces 
279285      mac ?: { 
280286        ephemeralKey : CoseKey 
281287        signingKey : CoseKey 
0 commit comments