// // Copyright 2020 DXOS.org // export type Awaited = T extends Promise ? U : T; /** * Helper to convert a callback based API into a promise based API. */ export const promiseFromCallback = (run: (cb: (error?: Error, value?: T) => void) => void): Promise => new Promise((resolve, reject) => { run((error, value) => { if (error) { reject(error); } else { resolve(value!); } }); });