@@ -6,6 +6,7 @@ import * as bodyParser from 'body-parser';
66import { addAsync } from '@awaitjs/express' ;
77import PQueue from 'p-queue' ;
88import * as expressWinston from 'express-winston' ;
9+ import * as winston from 'winston' ;
910
1011import { hexToBuffer , logError , logger , digestSha512_256 , I32_MAX , LogLevel } from '../helpers' ;
1112import {
@@ -711,6 +712,11 @@ function createMessageProcessorQueue(): EventMessageHandler {
711712 return handler ;
712713}
713714
715+ export type EventStreamServer = net . Server & {
716+ serverAddress : net . AddressInfo ;
717+ closeAsync : ( ) => Promise < void > ;
718+ } ;
719+
714720export async function startEventServer ( opts : {
715721 datastore : DataStore ;
716722 chainId : ChainID ;
@@ -720,7 +726,7 @@ export async function startEventServer(opts: {
720726 /** If not specified, this is read from the STACKS_CORE_EVENT_PORT env var. */
721727 serverPort ?: number ;
722728 httpLogLevel ?: LogLevel ;
723- } ) : Promise < net . Server & { closeAsync : ( ) => Promise < void > } > {
729+ } ) : Promise < EventStreamServer > {
724730 const db = opts . datastore ;
725731 const messageHandler = opts . messageHandler ?? createMessageProcessorQueue ( ) ;
726732
@@ -842,7 +848,7 @@ export async function startEventServer(opts: {
842848
843849 app . use (
844850 expressWinston . errorLogger ( {
845- winstonInstance : logger ,
851+ winstonInstance : logger as winston . Logger ,
846852 metaField : ( null as unknown ) as string ,
847853 blacklistedMetaFields : [ 'trace' , 'os' , 'process' ] ,
848854 } )
@@ -871,5 +877,9 @@ export async function startEventServer(opts: {
871877 server . close ( error => ( error ? reject ( error ) : resolve ( ) ) ) ;
872878 } ) ;
873879 } ;
874- return Object . assign ( server , { closeAsync : closeFn } ) ;
880+ const eventStreamServer : EventStreamServer = Object . assign ( server , {
881+ serverAddress : addr as net . AddressInfo ,
882+ closeAsync : closeFn ,
883+ } ) ;
884+ return eventStreamServer ;
875885}
0 commit comments