From a17a1954bd5f64e6998a5ef62d922d989d550705 Mon Sep 17 00:00:00 2001
From: Konstantin Tsabolov <konstantin.tsabolov@spherity.com>
Date: Thu, 15 Feb 2024 17:47:43 +0100
Subject: [PATCH] chore(shared): add missing NATS events

---
 apps/shared/src/events/credentialEvents.ts | 21 +++++++++++++++++++++
 apps/shared/src/events/proofEvents.ts      | 21 +++++++++++++++++++++
 2 files changed, 42 insertions(+)

diff --git a/apps/shared/src/events/credentialEvents.ts b/apps/shared/src/events/credentialEvents.ts
index e52cdbf..a398030 100644
--- a/apps/shared/src/events/credentialEvents.ts
+++ b/apps/shared/src/events/credentialEvents.ts
@@ -50,6 +50,27 @@ export class EventAnonCredsCredentialsGetById extends BaseEvent<CredentialExchan
   }
 }
 
+export type EventDidcommAnonCredsCredentialsAcceptOfferInput = BaseEventInput<{
+  credentialId: string;
+}>;
+export class EventDidcommAnonCredsCredentialsAcceptOffer extends BaseEvent<CredentialExchangeRecord> {
+  public static token = 'didcomm.anoncreds.credentials.acceptOffer';
+
+  public get instance() {
+    return JsonTransformer.fromJSON(this.data, CredentialExchangeRecord);
+  }
+
+  public static fromEvent(e: EventDidcommAnonCredsCredentialsOffer) {
+    return new EventDidcommAnonCredsCredentialsOffer(
+      e.data,
+      e.tenantId,
+      e.id,
+      e.type,
+      e.timestamp,
+    );
+  }
+}
+
 export type EventDidcommAnonCredsCredentialsOfferInput = BaseEventInput<{
   connectionId: string;
   credentialDefinitionId: string;
diff --git a/apps/shared/src/events/proofEvents.ts b/apps/shared/src/events/proofEvents.ts
index 414c62a..b7acdb2 100644
--- a/apps/shared/src/events/proofEvents.ts
+++ b/apps/shared/src/events/proofEvents.ts
@@ -106,3 +106,24 @@ export class EventAnonCredsProofsDeleteById extends BaseEvent {
     );
   }
 }
+
+export type EventDidcommAnonCredsProofsAcceptRequestInput = BaseEventInput<{
+  proofRecordId: string;
+}>;
+export class EventDidcommAnonCredsProofsAcceptRequest extends BaseEvent<ProofExchangeRecord> {
+  public static token = 'didcomm.anoncreds.proofs.acceptRequest';
+
+  public get instance() {
+    return JsonTransformer.fromJSON(this.data, ProofExchangeRecord);
+  }
+
+  public static fromEvent(e: EventDidcommAnonCredsProofsRequest) {
+    return new EventDidcommAnonCredsProofsRequest(
+      e.data,
+      e.tenantId,
+      e.id,
+      e.type,
+      e.timestamp,
+    );
+  }
+}
-- 
GitLab