{"version":3,"file":"parse.mjs","names":[],"sources":["../../../../src/modules/dids/domain/parse.ts"],"sourcesContent":["import { parse } from 'did-resolver'\nimport { CredoError } from '../../../error'\nimport type { ParsedDid } from '../types'\n\nexport function parseDid(did: string): ParsedDid {\n  const parsed = tryParseDid(did)\n\n  if (!parsed) {\n    throw new CredoError(`Error parsing did '${did}'`)\n  }\n\n  return parsed\n}\n\nexport function tryParseDid(did: string): ParsedDid | null {\n  return parse(did)\n}\n"],"mappings":";;;;AAIA,SAAgB,SAAS,KAAwB;CAC/C,MAAM,SAAS,YAAY,GAAG;CAE9B,IAAI,CAAC,QACH,MAAM,IAAI,WAAW,sBAAsB,IAAI,EAAE;CAGnD,OAAO;AACT;AAEA,SAAgB,YAAY,KAA+B;CACzD,OAAO,MAAM,GAAG;AAClB"}