( events: SubstrateEvent[], filterOrFilters?: SubstrateEventFilter | SubstrateEventFilter[], )
| 264 | } |
| 265 | |
| 266 | export function filterEvents( |
| 267 | events: SubstrateEvent[], |
| 268 | filterOrFilters?: SubstrateEventFilter | SubstrateEventFilter[], |
| 269 | ): SubstrateEvent[] { |
| 270 | if ( |
| 271 | !filterOrFilters || |
| 272 | (filterOrFilters instanceof Array && filterOrFilters.length === 0) |
| 273 | ) { |
| 274 | return events; |
| 275 | } |
| 276 | const filters = |
| 277 | filterOrFilters instanceof Array ? filterOrFilters : [filterOrFilters]; |
| 278 | return events.filter((event) => |
| 279 | filters.find((filter) => filterEvent(event, filter)), |
| 280 | ); |
| 281 | } |
| 282 | |
| 283 | // TODO: prefetch all known runtime upgrades at once |
| 284 | export async function prefetchMetadata( |
nothing calls this directly
no test coverage detected