SyedNaqiRizvi/tedious-async

View on GitHub
src/extension-functions/connection-events/onErrorMessageAsync.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import Connection from '../../index';
import { InfoMessage } from '../types';

const onErrorMessageAsync = (
  connection: Connection,
) => (): Promise<InfoMessage | void> =>
  new Promise((resolve, reject) => {
    connection.on('errorMessage', (error: Error | InfoMessage) => {
      if (!error) {
        reject(error);
      }
      resolve((error as any) as InfoMessage);
    });
  });

export default onErrorMessageAsync;