SyedNaqiRizvi/tedious-async

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

Summary

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

const onInfoMessageAsync = (
  connection: Connection,
) => (): Promise<InfoMessage | void> =>
  new Promise((resolve, reject) => {
    connection.on('infoMessage', (info: InfoMessage) => {
      if (!info) {
        reject(info);
      }
      resolve(info);
    });
  });

export default onInfoMessageAsync;