Skip to content

Commit 5027e75

Browse files
committed
fix: style and type checks
1 parent 4a14665 commit 5027e75

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/holder.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { base64url } from 'jose'
22
import type { MdocContext } from './context'
33
import type { CoseKey } from './cose'
44
import {
5+
type DeviceNamespaces,
56
DeviceRequest,
67
DeviceResponse,
78
type Document,
@@ -74,6 +75,7 @@ export class Holder {
7475
deviceRequest: DeviceRequest
7576
sessionTranscript: SessionTranscript
7677
documents: Array<Document>
78+
deviceNamespaces?: DeviceNamespaces
7779
mac?: {
7880
ephemeralKey: CoseKey
7981
signingKey: CoseKey
@@ -92,6 +94,7 @@ export class Holder {
9294
presentationDefinition: PresentationDefinition
9395
sessionTranscript: SessionTranscript
9496
documents: Array<Document>
97+
deviceNamespaces?: DeviceNamespaces
9598
mac?: {
9699
ephemeralKey: CoseKey
97100
signingKey: CoseKey

src/mdoc/models/device-response.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)