async _filterStreams( streams ) {
		const filter = this.settings.content.notification.filter;

		// filter vodcasts before loading channel settings
		if ( this.settings.content.notification.filter_vodcasts ) {
			streams = streams.filter( stream => !stream.isVodcast );
		}

		// get a list of all streams and their channel's individual settings
		const streamSettingsObjects = await Promise.all( streams.map( async stream => {
			const { notification_enabled } = await stream.getChannelSettings();

			return { stream, notification_enabled };
		}) );

		return streamSettingsObjects
			.filter( ({ notification_enabled }) => filter === true
				// include all, exclude disabled (blacklist)
				? notification_enabled !== false
				// exclude all, include enabled (whitelist)
				: notification_enabled === true
			)
			.map( ({ stream }) => stream );
	}
@param {TwitchStream[]} streams
@returns {Promise<TwitchStream[]>}