Skip to content

Commit

Permalink
rename
Browse files Browse the repository at this point in the history
Signed-off-by: Timo Glastra <[email protected]>
  • Loading branch information
TimoGlastra committed Mar 29, 2024
1 parent 1b2b1bd commit e109db5
Show file tree
Hide file tree
Showing 9 changed files with 581 additions and 70 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ import { basicMessageRecordToApiModel } from '../controllers/didcomm/basic-messa
import { emitEvent } from './emitEvent'

export const basicMessageEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
agent.events.on(BasicMessageEventTypes.BasicMessageStateChanged, async (event: BasicMessageStateChangedEvent) => {
const { basicMessageRecord, ...payload } = event.payload
agent.events.on<BasicMessageStateChangedEvent>(BasicMessageEventTypes.BasicMessageStateChanged, async (event) => {
const { basicMessageRecord, message, ...payload } = event.payload
const webhookPayload = {
...event,
payload: {
...payload,
message: message.toJSON(),
basicMessageRecord: basicMessageRecordToApiModel(basicMessageRecord),
},
}
Expand Down
22 changes: 22 additions & 0 deletions packages/rest/src/events/outOfBandEvents.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import type { Agent, OutOfBandStateChangedEvent } from '@credo-ts/core'

import { OutOfBandEventTypes } from '@credo-ts/core'

import { outOfBandRecordToApiModel } from '../controllers/didcomm/out-of-band/OutOfBandControllerTypes'

import { emitEvent, type EmitEventConfig } from './emitEvent'

export const outOfBandEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
agent.events.on<OutOfBandStateChangedEvent>(OutOfBandEventTypes.OutOfBandStateChanged, async (event) => {
const { outOfBandRecord, ...payload } = event.payload
const webhookPayload = {
...event,
payload: {
...payload,
outOfBandRecord: outOfBandRecordToApiModel(outOfBandRecord),
},
}

await emitEvent(webhookPayload, emitEventConfig)
})
}
File renamed without changes.
2 changes: 2 additions & 0 deletions packages/rest/src/setup/setupApp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import { openId4VcVerificationSessionEvents } from '../events/OpenId4VcVerificat
import { basicMessageEvents } from '../events/basicMessageEvents'
import { connectionEvents } from '../events/connectionEvents'
import { credentialEvents } from '../events/credentialEvents'
import { outOfBandEvents } from '../events/outOfBandEvents'
import { proofEvents } from '../events/proofEvents'
import { RegisterRoutes } from '../generated/routes'

Expand Down Expand Up @@ -50,6 +51,7 @@ export async function setupApp(config: CredoRestSetupAppConfig) {
connectionEvents(agent, emitEventConfig)
credentialEvents(agent, emitEventConfig)
proofEvents(agent, emitEventConfig)
outOfBandEvents(agent, emitEventConfig)
openId4VcIssuanceSessionEvents(agent, emitEventConfig)
openId4VcVerificationSessionEvents(agent, emitEventConfig)
}
Expand Down
Loading

0 comments on commit e109db5

Please sign in to comment.