{"version":3,"file":"awaitTo.mjs","sources":["../../../../package/utils/awaitTo.ts"],"sourcesContent":["/**\n * @param { Promise } promise\n * @param { Object= } errorExt - Additional Information you can pass to the err object\n * @return { Promise }\n * @example const [error, data] = await awaitTo(api)\n */\nexport async function awaitTo<T, U = Error>(\n  promise: Promise<T>,\n  errorExt?: object\n): Promise<[U, undefined] | [null, T]> {\n  try {\n    const data = await promise;\n    const result: [null, T] = [null, data];\n    return result;\n  } catch (err: any) {\n    if (errorExt) {\n      const parsedError = Object.assign({}, err, errorExt) as U;\n      return [parsedError, undefined];\n    }\n    const result_1: [U, undefined] = [err, undefined];\n    return result_1;\n  }\n}\n\nexport default awaitTo;\n"],"names":[],"mappings":"AAMsB,eAAA,OAAA,CACpB,SACA,QACqC,EAAA;AACrC,EAAI,IAAA;AACF,IAAA,MAAM,OAAO,MAAM,OAAA,CAAA;AACnB,IAAM,MAAA,MAAA,GAAoB,CAAC,IAAA,EAAM,IAAI,CAAA,CAAA;AACrC,IAAO,OAAA,MAAA,CAAA;AAAA,WACA,GAAU,EAAA;AACjB,IAAA,IAAI,QAAU,EAAA;AACZ,MAAA,MAAM,cAAc,MAAO,CAAA,MAAA,CAAO,EAAC,EAAG,KAAK,QAAQ,CAAA,CAAA;AACnD,MAAO,OAAA,CAAC,aAAa,KAAS,CAAA,CAAA,CAAA;AAAA,KAChC;AACA,IAAM,MAAA,QAAA,GAA2B,CAAC,GAAA,EAAK,KAAS,CAAA,CAAA,CAAA;AAChD,IAAO,OAAA,QAAA,CAAA;AAAA,GACT;AACF;;;;"}