-
Notifications
You must be signed in to change notification settings - Fork 2
/
actions.es6
45 lines (39 loc) · 909 Bytes
/
actions.es6
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
import lookup from './lookup';
import getKey from './get-key';
export const LOAD = 'pouch-redux/LOAD';
export function load() {
return function loadThunk(dispatch, getState) {
const { pouch } = getState();
const payload = lookup.get(getKey(pouch))
.then(doc => ({isReady: true, user: doc.user}))
.catch(() => ({isReady: false}));
dispatch({
type: LOAD,
payload
});
}
}
export const SET_READY = 'pouch-redux/SET_READY';
export function setReady(isReady) {
return {
type: SET_READY,
payload: isReady
};
}
export const SET_SETTINGS = 'pouch-redux/SET_SETTINGS';
export function setSettings({local, remote}) {
return {
type: SET_SETTINGS,
payload: {
local,
remote
}
};
}
export const SET_SYNCING = 'pouch-redux/SET_SYNCING';
export function setSyncing(active) {
return {
type: SET_SYNCING,
payload: active
};
}