Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041#!/usr/bin/env ruby# frozen_string_literal: true$LOAD_PATH.unshift(File.expand_path('../lib', __dir__))require 'bundler/setup'require 'didkit'require 'json'resolver = DIDKit::Resolver.new(nameserver: '8.8.8.8')begin query = ARGV[0].to_s if query =~ DID::GENERIC_REGEXP did = DID.new(query) elsif query =~ /^@[\w\-]+(\.[\w\-]+)+$/ did = resolver.resolve_handle(query) else puts "Usage: #{$PROGRAM_NAME} <@handle> | <did:...>" exit 1 end if did.nil? puts "Couldn't resolve handle #{query}" return end doc = did.get_document verified_handle = resolver.get_verified_handle(doc) puts puts "PDS: #{doc.pds_endpoint}" puts "Resolved by: #{did.resolved_by}" if did.resolved_by puts "Verified handle: " + (verified_handle ? "@#{verified_handle}" : "⚠️ invalid handle #{doc.handles.inspect}") puts puts JSON.pretty_generate(doc.json)rescue StandardError => e puts "Error: #{e}"end