forked from GetStream/stream-react-example
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStream.js
More file actions
42 lines (36 loc) · 889 Bytes
/
Copy pathStream.js
File metadata and controls
42 lines (36 loc) · 889 Bytes
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
import * as axios from 'axios';
import config from 'config';
import {
Photos as PhotosActions,
IncomingActivity as IncomingActivityActions,
} from 'actions';
export const CLEAR = 'STREAM_CLEAR';
export function clear() {
return {
type: CLEAR,
};
}
export function timeline(data) {
return dispatch => {
Promise.all(
data.new.map(p => {
const id = p.object.split(':')[1];
return axios.get(`${config.api.baseUrl}/upload?id=${id}`, {
headers: {
Authorization: `Bearer ${localStorage.getItem('jwt')}`,
},
});
}),
).then(results => {
dispatch(PhotosActions.inject(results.map(r => r.data)));
});
};
}
export const EVENT = 'STREAM_EVENT';
const _newEvent = data => ({ type: EVENT, count: data.new.length });
export function event(data) {
return dispatch => {
dispatch(_newEvent(data));
dispatch(IncomingActivityActions.load());
};
}