stream-saga/src/js/middleware/index.js
Rodrigo Pedroso 8c3335094a Redux middleware
2019-06-19 15:38:21 -04:00

22 lines
540 B
JavaScript

import { ADD_ARTICLE } from "../constants/action-types"
const forbiddenWords = ["spam", "money"]
export function forbiddenWordsMiddleware({ dispatch }) {
return function(next) {
return function(action) {
// do your stuff
if (action.type === ADD_ARTICLE) {
const foundWord = forbiddenWords.filter(word =>
action.payload.title.includes(word)
)
if (foundWord.length) {
return dispatch({ type: "FOUND_BAD_WORD" })
}
}
return next(action)
}
}
}