Skip to content

Commit

Permalink
fix searchStatusList2021
Browse files Browse the repository at this point in the history
  • Loading branch information
DaevMithran committed Mar 3, 2025
1 parent ba4653b commit 2b2e1f9
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions src/services/identity/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,14 @@ import {
DefaultStatusList2021Encodings,
ICheqdSuspendBulkCredentialsWithStatusList2021Args,
ICheqdUnsuspendBulkCredentialsWithStatusList2021Args,
DIDMetadataDereferencingResult,
StatusList2021Revocation,
StatusList2021Suspension,
DefaultStatusList2021StatusPurposeType,
TransactionResult,
} from '@cheqd/did-provider-cheqd';
import { ResourceModule, type CheqdNetwork } from '@cheqd/sdk';
import { getDidKeyResolver as KeyDidResolver } from '@veramo/did-provider-key';
import { Resolver, ResolverRegistry } from 'did-resolver';
import { DIDResolutionResult, Resolver, ResolverRegistry } from 'did-resolver';
import { DefaultDidUrlPattern, CreateAgentRequest, VeramoAgent } from '../../types/shared.js';
import type { VerificationOptions } from '../../types/shared.js';
import type { FeePaymentOptions } from '../../types/credential-status.js';
Expand Down Expand Up @@ -829,15 +828,15 @@ export class Veramo {
const url = new URL(
`${process.env.RESOLVER_URL || DefaultResolverUrl}${did}?resourceName=${statusListName}&resourceType=${
DefaultStatusList2021ResourceTypes[statusPurpose]
}&resourceMetadata=true`
}`
);

try {
// fetch resource metadata
const resourceMetadataVersioned = (await (await fetch(url)).json()) as DIDMetadataDereferencingResult;
const resourceMetadataVersioned = (await (await fetch(url)).json()) as DIDResolutionResult;

// define arbitrary error
const arbitraryError = resourceMetadataVersioned?.dereferencingMetadata?.error;
const arbitraryError = resourceMetadataVersioned?.didResolutionMetadata?.error;

// handle error
if (arbitraryError) {
Expand All @@ -848,16 +847,16 @@ export class Veramo {
}

// early return, if no resource metadata
if (!resourceMetadataVersioned?.contentStream?.linkedResourceMetadata)
if (!resourceMetadataVersioned?.didDocumentMetadata?.linkedResourceMetadata)
return { found: false, error: 'notFound' } satisfies SearchStatusListResult;

// get latest resource version by nextVersionId null pointer, or by latest created date as fallback
const resourceMetadata =
resourceMetadataVersioned.contentStream.linkedResourceMetadata.find(
(resource) => !resource.nextVersionId
resourceMetadataVersioned.didDocumentMetadata.linkedResourceMetadata.find(
(resource: any) => !resource.nextVersionId
) ||
resourceMetadataVersioned.contentStream.linkedResourceMetadata.sort(
(a, b) => new Date(b.created).getTime() - new Date(a.created).getTime()
resourceMetadataVersioned.didDocumentMetadata.linkedResourceMetadata.sort(
(a: any, b: any) => new Date(b.created).getTime() - new Date(a.created).getTime()
)[0];

// unset resourceMetadata
Expand Down

0 comments on commit 2b2e1f9

Please sign in to comment.