Skip to content

Commit

Permalink
updates
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 e109db5 commit bd70502
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 19 deletions.
5 changes: 3 additions & 2 deletions packages/rest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,12 @@
</p>
<br />

The Credo REST API is the most convenient way for self-sovereign identity (SSI) developers to interact with SSI agents.
The Credo REST API is the most convenient way to get started with Credo in the cloud.

-**Endpoints** to create connections, issue credentials, and request proofs.
-**Endpoints** to work with both DIDComm and OpenID4VC.
- 💻 **CLI** that makes it super easy to start an instance of the REST API.
- 🌐 **Interoperable** with all major Aries implementations.
- 🧑 **Multi-tenant** Use the same agent and server for as many tenants as you want. Each tenants has it's own separate encrypted storage.

### Quick start

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { basicMessageRecordToApiModel } from '../controllers/didcomm/basic-messa

import { emitEvent } from './emitEvent'

export const basicMessageEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
export const didcommBasicMessageEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
agent.events.on<BasicMessageStateChangedEvent>(BasicMessageEventTypes.BasicMessageStateChanged, async (event) => {
const { basicMessageRecord, message, ...payload } = event.payload
const webhookPayload = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { connectionRecordToApiModel } from '../controllers/didcomm/connections/C

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

export const connectionEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
export const didcommConnectionEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
agent.events.on(ConnectionEventTypes.ConnectionStateChanged, async (event: ConnectionStateChangedEvent) => {
const { connectionRecord, ...payload } = event.payload
const webhookPayload = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { credentialExchangeRecordToApiModel } from '../controllers/didcomm/crede

import { emitEvent } from './emitEvent'

export const credentialEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
export const didcommCredentialEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
agent.events.on(CredentialEventTypes.CredentialStateChanged, async (event: CredentialStateChangedEvent) => {
const { credentialRecord, ...payload } = event.payload
const webhookPayload = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { outOfBandRecordToApiModel } from '../controllers/didcomm/out-of-band/Ou

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

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

Check warning on line 12 in packages/rest/src/events/didcommOutOfBandEvents.ts

View check run for this annotation

Codecov / codecov/patch

packages/rest/src/events/didcommOutOfBandEvents.ts#L11-L12

Added lines #L11 - L12 were not covered by tests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { proofExchangeRecordToApiModel } from '../controllers/didcomm/proofs/Pro

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

export const proofEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
export const didcommProofEvents = async (agent: Agent, emitEventConfig: EmitEventConfig) => {
agent.events.on(ProofEventTypes.ProofStateChanged, async (event: ProofStateChangedEvent) => {
const { proofRecord, ...payload } = event.payload
const webhookPayload = {
Expand Down
24 changes: 12 additions & 12 deletions packages/rest/src/setup/setupApp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ import { ValidateError } from 'tsoa'
import { container } from 'tsyringe'
import { Server as WsServer } from 'ws'

import { openId4VcIssuanceSessionEvents } from '../events/OpenId4VcIssuanceSessionEvents'
import { openId4VcVerificationSessionEvents } from '../events/OpenId4VcVerificationSessionEvents'
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 { didcommBasicMessageEvents } from '../events/didcommBasicMessageEvents'
import { didcommConnectionEvents } from '../events/didcommConnectionEvents'
import { didcommCredentialEvents } from '../events/didcommCredentialEvents'
import { didcommOutOfBandEvents } from '../events/didcommOutOfBandEvents'
import { didcommProofEvents } from '../events/didcommProofEvents'
import { openId4VcIssuanceSessionEvents } from '../events/openId4VcIssuanceSessionEvents'
import { openId4VcVerificationSessionEvents } from '../events/openId4VcVerificationSessionEvents'
import { RegisterRoutes } from '../generated/routes'

import { createRestAgent } from './createRestAgent'
Expand All @@ -47,11 +47,11 @@ export async function setupApp(config: CredoRestSetupAppConfig) {
socketServer,
webhookUrl: config.webhookUrl,
}
basicMessageEvents(agent, emitEventConfig)
connectionEvents(agent, emitEventConfig)
credentialEvents(agent, emitEventConfig)
proofEvents(agent, emitEventConfig)
outOfBandEvents(agent, emitEventConfig)
didcommBasicMessageEvents(agent, emitEventConfig)
didcommConnectionEvents(agent, emitEventConfig)
didcommCredentialEvents(agent, emitEventConfig)
didcommProofEvents(agent, emitEventConfig)
didcommOutOfBandEvents(agent, emitEventConfig)
openId4VcIssuanceSessionEvents(agent, emitEventConfig)
openId4VcVerificationSessionEvents(agent, emitEventConfig)
}
Expand Down

0 comments on commit bd70502

Please sign in to comment.