{"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,YAAmB,WAAsB;EACvC,KAAK,YAAY;CACnB;CAEA,OAAc,QAAQ,KAAa;EACjC,MAAM,SAAS,SAAS,GAAG;EAE3B,MAAM,YAAY,UAAU,gBAAgB,OAAO,EAAE;EACrD,OAAO,IAAI,OAAO,SAAS;CAC7B;CAEA,IAAW,MAAM;EACf,OAAO,WAAW,KAAK,UAAU;CACnC;CAEA,IAAW,cAAc;EACvB,OAAO,2BAA2B,KAAK,KAAK,KAAK,SAAS;CAC5D;AACF"}