This repository has been archived by the owner on Mar 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
/
integrations.js
98 lines (87 loc) · 2.8 KB
/
integrations.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {combineReducers} from 'redux';
import {IntegrationTypes} from 'action_types';
import {handleRequest, initialRequestState} from './helpers';
function createIncomingHook(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.CREATE_INCOMING_HOOK_REQUEST,
IntegrationTypes.CREATE_INCOMING_HOOK_SUCCESS,
IntegrationTypes.CREATE_INCOMING_HOOK_FAILURE,
state,
action
);
}
function getIncomingHooks(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.GET_INCOMING_HOOKS_REQUEST,
IntegrationTypes.GET_INCOMING_HOOKS_SUCCESS,
IntegrationTypes.GET_INCOMING_HOOKS_FAILURE,
state,
action
);
}
function deleteIncomingHook(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.DELETE_INCOMING_HOOK_REQUEST,
IntegrationTypes.DELETE_INCOMING_HOOK_SUCCESS,
IntegrationTypes.DELETE_INCOMING_HOOK_FAILURE,
state,
action
);
}
function updateIncomingHook(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.UPDATE_INCOMING_HOOK_REQUEST,
IntegrationTypes.UPDATE_INCOMING_HOOK_SUCCESS,
IntegrationTypes.UPDATE_INCOMING_HOOK_FAILURE,
state,
action
);
}
function createOutgoingHook(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.CREATE_OUTGOING_HOOK_REQUEST,
IntegrationTypes.CREATE_OUTGOING_HOOK_SUCCESS,
IntegrationTypes.CREATE_OUTGOING_HOOK_FAILURE,
state,
action
);
}
function getOutgoingHooks(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.GET_OUTGOING_HOOKS_REQUEST,
IntegrationTypes.GET_OUTGOING_HOOKS_SUCCESS,
IntegrationTypes.GET_OUTGOING_HOOKS_FAILURE,
state,
action
);
}
function deleteOutgoingHook(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.DELETE_OUTGOING_HOOK_REQUEST,
IntegrationTypes.DELETE_OUTGOING_HOOK_SUCCESS,
IntegrationTypes.DELETE_OUTGOING_HOOK_FAILURE,
state,
action
);
}
function updateOutgoingHook(state = initialRequestState(), action) {
return handleRequest(
IntegrationTypes.UPDATE_OUTGOING_HOOK_REQUEST,
IntegrationTypes.UPDATE_OUTGOING_HOOK_SUCCESS,
IntegrationTypes.UPDATE_OUTGOING_HOOK_FAILURE,
state,
action
);
}
export default combineReducers({
createIncomingHook,
getIncomingHooks,
deleteIncomingHook,
updateIncomingHook,
createOutgoingHook,
getOutgoingHooks,
deleteOutgoingHook,
updateOutgoingHook
});