{"version":3,"file":"transactionData.mjs","names":[],"sources":["../../src/shared/transactionData.ts"],"sourcesContent":["import { CredoError, type SdJwtVc } from '@credo-ts/core'\n\nexport function getSdJwtVcTransactionDataHashes(sdJwtVc: SdJwtVc) {\n  if (!sdJwtVc.kbJwt) {\n    return undefined\n  }\n\n  const transactionDataHashes = sdJwtVc.kbJwt.payload.transaction_data_hashes\n  if (!transactionDataHashes) {\n    return undefined\n  }\n\n  if (!Array.isArray(transactionDataHashes) || !transactionDataHashes.every((hash) => typeof hash === 'string')) {\n    throw new CredoError(\"Property 'transaction_data_hashes' in SD-JWT VC KB-JWT payload must be an array of strings\")\n  }\n\n  const transactionDataHashesAlg = sdJwtVc.kbJwt.payload.transaction_data_hashes_alg\n  if (typeof transactionDataHashesAlg !== 'string' && transactionDataHashes !== undefined) {\n    throw new CredoError(\"Property 'transaction_data_hashes_alg' in SD-JWT VC KB-JWT payload is not of string\")\n  }\n\n  return {\n    transaction_data_hashes: transactionDataHashes,\n    transaction_data_hashes_alg: transactionDataHashesAlg as string | undefined,\n  }\n}\n"],"mappings":";;;AAEA,SAAgB,gCAAgC,SAAkB;AAChE,KAAI,CAAC,QAAQ,MACX;CAGF,MAAM,wBAAwB,QAAQ,MAAM,QAAQ;AACpD,KAAI,CAAC,sBACH;AAGF,KAAI,CAAC,MAAM,QAAQ,sBAAsB,IAAI,CAAC,sBAAsB,OAAO,SAAS,OAAO,SAAS,SAAS,CAC3G,OAAM,IAAI,WAAW,6FAA6F;CAGpH,MAAM,2BAA2B,QAAQ,MAAM,QAAQ;AACvD,KAAI,OAAO,6BAA6B,YAAY,0BAA0B,OAC5E,OAAM,IAAI,WAAW,sFAAsF;AAG7G,QAAO;EACL,yBAAyB;EACzB,6BAA6B;EAC9B"}