22 lines
540 B
JavaScript
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)
|
|
}
|
|
}
|
|
}
|