Skip to content

Commit 8e83c03

Browse files
fix: proof configurable on proofRecord (#397)
1 parent 69684bc commit 8e83c03

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

packages/core/src/modules/proofs/ProofsModule.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { AutoAcceptProof } from './ProofAutoAcceptType'
12
import type { PresentationPreview } from './messages'
23
import type { RequestedCredentials, RetrievedCredentials } from './models'
34
import type { ProofRecord } from './repository/ProofRecord'
@@ -60,6 +61,7 @@ export class ProofsModule {
6061
presentationProposal: PresentationPreview,
6162
config?: {
6263
comment?: string
64+
autoAcceptProof?: AutoAcceptProof
6365
}
6466
): Promise<ProofRecord> {
6567
const connection = await this.connectionService.getById(connectionId)
@@ -131,6 +133,7 @@ export class ProofsModule {
131133
proofRequestOptions: Partial<Pick<ProofRequest, 'name' | 'nonce' | 'requestedAttributes' | 'requestedPredicates'>>,
132134
config?: {
133135
comment?: string
136+
autoAcceptProof?: AutoAcceptProof
134137
}
135138
): Promise<ProofRecord> {
136139
const connection = await this.connectionService.getById(connectionId)

packages/core/src/modules/proofs/services/ProofService.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { AgentMessage } from '../../../agent/AgentMessage'
22
import type { InboundMessageContext } from '../../../agent/models/InboundMessageContext'
33
import type { Logger } from '../../../logger'
44
import type { ConnectionRecord } from '../../connections'
5+
import type { AutoAcceptProof } from '../ProofAutoAcceptType'
56
import type { ProofStateChangedEvent } from '../ProofEvents'
67
import type { PresentationPreview, PresentationPreviewAttribute } from '../messages'
78
import type { CredDef, IndyProof, Schema } from 'indy-sdk'
@@ -97,6 +98,7 @@ export class ProofService {
9798
presentationProposal: PresentationPreview,
9899
config?: {
99100
comment?: string
101+
autoAcceptProof?: AutoAcceptProof
100102
}
101103
): Promise<ProofProtocolMsgReturnType<ProposePresentationMessage>> {
102104
// Assert
@@ -114,6 +116,7 @@ export class ProofService {
114116
threadId: proposalMessage.threadId,
115117
state: ProofState.ProposalSent,
116118
proposalMessage,
119+
autoAcceptProof: config?.autoAcceptProof,
117120
})
118121
await this.proofRepository.save(proofRecord)
119122
this.eventEmitter.emit<ProofStateChangedEvent>({
@@ -273,6 +276,7 @@ export class ProofService {
273276
proofRequest: ProofRequest,
274277
config?: {
275278
comment?: string
279+
autoAcceptProof?: AutoAcceptProof
276280
}
277281
): Promise<ProofProtocolMsgReturnType<RequestPresentationMessage>> {
278282
// Assert
@@ -297,6 +301,7 @@ export class ProofService {
297301
threadId: requestPresentationMessage.threadId,
298302
requestMessage: requestPresentationMessage,
299303
state: ProofState.RequestSent,
304+
autoAcceptProof: config?.autoAcceptProof,
300305
})
301306

302307
await this.proofRepository.save(proofRecord)

0 commit comments

Comments
 (0)