import moment from 'moment' ; export interface AlertMetadata { environment : string ; serviceName ? : string ; transactionType ? : string ; start ? : string ; end ? : string ; } export type TimeUnit = 's' | 'm' | 'h' | 'd' ; const BUCKET_SIZE = 20 ; export function getIntervalAndTimeRange ( { windowSize , windowUnit , } ) { const end = Date . now ( ) ; const start = end - moment . duration ( windowSize , windowUnit ) . asMilliseconds ( ) * BUCKET_SIZE ; return { interval : `${ windowSize }${ windowUnit }` , start : new Date ( start ) . toISOString ( ) , end : new Date ( end ) . toISOString ( ) , } ; }