import { PusherMetadataModel } from '../interfaces'
import {
    RootState,
    PusherMetadataState,
    PUSHER_REDUCER_KEY,
    PUSHER_METADATA_REDUCER_KEY,
} from '../reducers'

export const getMetadataState =
    (state: RootState): PusherMetadataState =>
        state[PUSHER_REDUCER_KEY][PUSHER_METADATA_REDUCER_KEY]

export const getMetadataByChannel =
    (state: RootState, channel: string): PusherMetadataModel | null =>
        getMetadataState(state)[channel] || null