-
Notifications
You must be signed in to change notification settings - Fork 5
/
actionTypes.js
33 lines (31 loc) · 1.03 KB
/
actionTypes.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
import keyBy from 'lodash/keyBy';
function create(name, methods = []) {
return methods.reduce((memo, method) => (
Object.assign(memo, keyBy([
`${name}_${method}_REQUEST`,
`${name}_${method}_SUCCESS`,
`${name}_${method}_ERROR`,
]))
), {});
}
export default Object.assign(
{},
create('CATERING_ORDER', ['GET', 'DELETE', 'POST', 'PUT']),
create('CATERING_PRODUCTS', ['GET']),
create('CATERING_PRODUCT_CATEGORIES', ['GET']),
create('CATERING_PROVIDERS', ['GET']),
create('COMMENTS', ['GET', 'POST']),
create('EQUIPMENT', ['GET']),
create('RESERVATION', ['GET', 'DELETE', 'POST', 'PUT']),
create('RESERVATION_DETAILS_REPORT', ['GET']),
create('RESERVATIONS_REPORT', ['GET']),
create('RESERVATIONS_RATE_REPORT', ['GET']),
create('RESERVATIONS', ['GET']),
create('RESOURCE', ['GET']),
create('RESOURCE_DAILY_REPORT', ['GET']),
create('RESOURCE_FAVORITE', ['POST']),
create('RESOURCE_UNFAVORITE', ['POST']),
create('RESOURCES', ['GET']),
create('TYPES', ['GET']),
create('UNITS', ['GET']),
);