dwnpm
Version:
Decentralized Registry Package Manager (DRPM) helps developers publish, install, find and manage Decentralized Packages (DPKs) published to Decentralized Web Nodes (DWNs). DRPM does this by looking up a Decentralized Identifier (DID) to find its DID docum
19 lines (15 loc) • 680 B
text/typescript
import { DidDht, DidWeb, UniversalResolver } from '@web5/dids';
import { DidBtc } from './did-btc.js';
export const DidResolver = new UniversalResolver({ didResolvers: [DidDht, DidWeb, DidBtc] });
export const DID_METHOD_MAP: any = {};
export class DrpmResolver {
public didResolvers: Array<any> = [DidDht, DidWeb, DidBtc];
public universalResolver;
constructor() {
this.universalResolver = new UniversalResolver({ didResolvers: this.didResolvers });;
}
public addMethod(method: string): UniversalResolver {
this.didResolvers.push(DID_METHOD_MAP[method]);
return this.universalResolver = new UniversalResolver({ didResolvers: this.didResolvers });
}
}