@stackend/api
Version:
JS bindings to api.stackend.com
46 lines • 1.8 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FORUM_THREAD_TOGGLE_EDIT = exports.ADD_QUOTE = exports.SET_FORUM_ENTRY_TEXT = exports.EDIT_FORUM_ENTRY_TEXT = void 0;
// @flow
var immutability_helper_1 = __importDefault(require("immutability-helper"));
var createReducer_1 = __importDefault(require("../api/createReducer"));
exports.EDIT_FORUM_ENTRY_TEXT = 'EDIT_FORUM_ENTRY_TEXT';
exports.SET_FORUM_ENTRY_TEXT = 'SET_FORUM_ENTRY_TEXT';
exports.ADD_QUOTE = 'ADD_QUOTE';
exports.FORUM_THREAD_TOGGLE_EDIT = 'FORUM_THREAD_TOGGLE_EDIT';
var initialState = {
text: '',
iteration: 0,
quote: '',
editThreadId: 0
};
exports.default = (0, createReducer_1.default)(initialState, {
EDIT_FORUM_ENTRY_TEXT: function (state, action) {
return (0, immutability_helper_1.default)(state, {
text: { $set: action.text },
quote: { $set: '' }
});
},
SET_FORUM_ENTRY_TEXT: function (state, action) {
return (0, immutability_helper_1.default)(state, {
text: { $set: action.text },
iteration: { $set: state.iteration + 1 },
quote: { $set: '' }
});
},
ADD_QUOTE: function (state, action) {
return (0, immutability_helper_1.default)(state, {
quote: { $set: action.quote }
});
},
FORUM_THREAD_TOGGLE_EDIT: function (state, action) {
return (0, immutability_helper_1.default)(state, {
editForumPermalink: { $set: action.forumPermalink },
editThreadId: { $set: action.editThreadId }
});
}
});
//# sourceMappingURL=editForumThreadReducer.js.map