@red-isbe/did-isbe-resolver
v2.0.1
Published
TypeScript/ESM library to resolve `did:isbe` DIDs through the ISBE public registry API.
Readme
DID ISBE Resolver
TypeScript/ESM library to resolve did:isbe DIDs through the ISBE public registry API.
Build requirements
- Node.js 18+
- npm
npm install
npm run buildUsage
ResolverConfig
This class lets you define one or more DID Registry API instances.
Each key is the model deploy/network segment used in the DID (the third segment in did:isbe:<modelDeploy>:<id>), and each value contains the base API URL for that deploy.
Structure:
type ResolverConfig = Record<string, { url: string }>;Example with multiple registries:
const resolverConfig: ResolverConfig = {
"uc-dev": {
url: "https://identity-did-api.dev.cloud-w.envs.redisbe.com/api/v1",
},
"uc-pre": {
url: "https://identity-did-api.pre.cloud-w.envs.redisbe.com/api/v1",
},
};Example
import { getResolver } from "./index.js";
import process from "process";
import type { ResolverConfig } from "./src/types.js";
import { Resolver } from "did-resolver";
const DEV_API_URL =
"https://identity-did-api.dev.cloud-w.envs.redisbe.com/api/v1";
const DID_URL = "did:isbe:uc-dev:z1VDuuYvwpXRNoi9HG9gYga1nPfG";
async function main() {
const resolverConfig: ResolverConfig = {
"uc-dev": {
url: DEV_API_URL,
},
};
const isbeResolver = getResolver(resolverConfig);
const didResolver = new Resolver(isbeResolver);
const didDocument = await didResolver.resolve(DID_URL);
console.dir(didDocument, { depth: null, colors: true });
}
main().catch((err) => {
console.error(" Error al resolver:", err);
process.exit(1);
});