stream-saga/src/js/middleware/index.js

23 lines
540 B
JavaScript
Raw Normal View History

2019-06-19 15:38:21 -04:00
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)
}
}
}