moderationRules.js

From disqus.com, 1 Year ago, written in JavaScript, viewed 3 times. This paste is a reply to deactivation.js from disqus.com - view diff
URL https://pastebin.freepbx.org/view/345530f6 Embed
Download Paste or View Raw
  1. import { moderationRules as actionTypes } from 'action-types';
  2.  
  3. import api from 'core/api';
  4.  
  5.  
  6. const fetchForForum = (data, state, onFetch) => {
  7.     if (!state.selection.forum)
  8.         return;
  9.  
  10.     data = {
  11.         data: {
  12.             forum: state.selection.forum.shortname,
  13.             ...data,
  14.         },
  15.     };
  16.  
  17.     onFetch(data);
  18. };
  19.  
  20. export const fetchRules = data => (dispatch, getState) => {
  21.     dispatch({ type: actionTypes.rulesFetching });
  22.  
  23.     fetchForForum(
  24.         data,
  25.         getState(),
  26.         fetchData => {
  27.             api
  28.                 .call('rules/list', fetchData)
  29.                 .success(response => {
  30.                     dispatch({
  31.                         type: actionTypes.onFetchRules,
  32.                         response: response.response,
  33.                     });
  34.                 });
  35.         }
  36.     );
  37. };
  38.  
  39. export const fetchModerationHistory = data => (dispatch, getState) => {
  40.     fetchForForum(
  41.         data,
  42.         getState(),
  43.         fetchData => {
  44.             api
  45.                 .call('rules/moderationHistory', fetchData)
  46.                 .success(response => {
  47.                     dispatch({
  48.                         type: actionTypes.onFetchModerationHistory,
  49.                         response: response.response,
  50.                     });
  51.                 });
  52.         }
  53.     );
  54. };
  55.  
  56. export const saveRules = data => (dispatch, getState) => {
  57.     dispatch({ type: actionTypes.rulesSaving });
  58.  
  59.     fetchForForum(
  60.         data.data,
  61.         getState(),
  62.         postData => {
  63.             api
  64.                 .call('rules/modifyRules', {
  65.                     ...postData,
  66.                     method: 'POST',
  67.                 })
  68.                 .success(response => {
  69.                     dispatch({
  70.                         type: actionTypes.onSaveRules,
  71.                         response: response.response,
  72.                     });
  73.                 })
  74.                 .error(() => {
  75.                     dispatch({
  76.                         type: actionTypes.onSaveRulesError,
  77.                     });
  78.                 });
  79.         }
  80.     );
  81. };
  82.  
  83. // webpack:///./src/js/actions/moderationRules.js

Replies to moderationRules.js rss

Title Name Language When
/http-status-codes/index.js disqus.com javascript 1 Year ago.

Reply to "moderationRules.js"

Here you can reply to the paste above