From 3ee0c437fa1f48b942e58f315d35a58ed364d1eb Mon Sep 17 00:00:00 2001 From: Kuba Suder Date: Mon, 19 Aug 2024 03:40:34 +0200 Subject: [PATCH] expose cid property on PLCOperation --- lib/didkit/plc_operation.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/didkit/plc_operation.rb b/lib/didkit/plc_operation.rb index 4b4fbef..4bf8485 100644 --- a/lib/didkit/plc_operation.rb +++ b/lib/didkit/plc_operation.rb @@ -12,7 +12,7 @@ module DIDKit include AtHandles include Services - attr_reader :json, :did, :created_at, :type, :handles, :services + attr_reader :json, :did, :cid, :created_at, :type, :handles, :services def initialize(json) @json = json @@ -20,6 +20,10 @@ module DIDKit raise FormatError, "Missing DID: #{json}" if @did.nil? raise FormatError, "Invalid DID: #{@did}" unless @did.is_a?(String) && @did.start_with?('did:') + @cid = json['cid'] + raise FormatError, "Missing CID: #{json}" if @cid.nil? + raise FormatError, "Invalid CID: #{@cid}" unless @cid.is_a?(String) + timestamp = json['createdAt'] raise FormatError, "Missing createdAt: #{json}" if timestamp.nil? raise FormatError, "Invalid createdAt: #{timestamp.inspect}" unless timestamp.is_a?(String) -- knotmirror 0.0.1