import { createSelector } from 'reselect';

export const selectState = state => state.notifications || {};

export const selectToast = createSelector(
  selectState,
  state => {
    if (state.toasts.length) {
      const { id, params } = state.toasts[0];
      return {
        id,
        ...params,
      };
    }

    return null;
  }
);

export const selectError = createSelector(
  selectState,
  state => {
    if (state.errors.length) {
      const { error } = state.errors[0];
      return {
        error,
      };
    }

    return null;
  }
);