vue-admin-core
Version:
A Component Library for Vue 3
1 lines • 1.3 kB
Source Map (JSON)
{"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;;;;"}