Apply prettier config
This commit is contained in:
@@ -5,16 +5,11 @@ import * as _ from 'lodash';
|
||||
* Promisify provides a default callback of the form (error, result) and rejects when `error` is not null. You can also
|
||||
* supply thisArg object as the second argument which will be passed to `apply`.
|
||||
*/
|
||||
export function promisify<T>(
|
||||
originalFn: (
|
||||
...args: any[],
|
||||
// HACK: This can't be properly typed without variadic kinds https://github.com/Microsoft/TypeScript/issues/5453
|
||||
) => void,
|
||||
thisArg?: any,
|
||||
): (...callArgs: any[]) => Promise<T> {
|
||||
// HACK: This can't be properly typed without variadic kinds https://github.com/Microsoft/TypeScript/issues/5453
|
||||
export function promisify<T>(originalFn: (...args: any[]) => void, thisArg?: any): (...callArgs: any[]) => Promise<T> {
|
||||
const promisifiedFunction = async (...callArgs: any[]): Promise<T> => {
|
||||
return new Promise<T>((resolve, reject) => {
|
||||
const callback = (err: Error|null, data?: T) => {
|
||||
const callback = (err: Error | null, data?: T) => {
|
||||
_.isNull(err) ? resolve(data) : reject(err);
|
||||
};
|
||||
originalFn.apply(thisArg, [...callArgs, callback]);
|
||||
|
Reference in New Issue
Block a user