UNPKG

@credo-ts/core

Version:

<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1

1 lines • 1.09 kB
{"version":3,"file":"DidKey.mjs","names":[],"sources":["../../../../../src/modules/dids/methods/key/DidKey.ts"],"sourcesContent":["import { PublicJwk } from '../../../kms'\nimport { getDidDocumentForPublicJwk } from '../../domain/keyDidDocument'\nimport { parseDid } from '../../domain/parse'\n\nexport class DidKey {\n public readonly publicJwk: PublicJwk\n\n public constructor(publicJwk: PublicJwk) {\n this.publicJwk = publicJwk\n }\n\n public static fromDid(did: string) {\n const parsed = parseDid(did)\n\n const publicJwk = PublicJwk.fromFingerprint(parsed.id)\n return new DidKey(publicJwk)\n }\n\n public get did() {\n return `did:key:${this.publicJwk.fingerprint}`\n }\n\n public get didDocument() {\n return getDidDocumentForPublicJwk(this.did, this.publicJwk)\n }\n}\n"],"mappings":";;;;;;;;AAIA,IAAa,SAAb,MAAa,OAAO;CAGlB,AAAO,YAAY,WAAsB;AACvC,OAAK,YAAY;;CAGnB,OAAc,QAAQ,KAAa;EACjC,MAAM,SAAS,SAAS,IAAI;AAG5B,SAAO,IAAI,OADO,UAAU,gBAAgB,OAAO,GAAG,CAC1B;;CAG9B,IAAW,MAAM;AACf,SAAO,WAAW,KAAK,UAAU;;CAGnC,IAAW,cAAc;AACvB,SAAO,2BAA2B,KAAK,KAAK,KAAK,UAAU"}