{"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"}