2015-07-13 00:25:01 -07:00
|
|
|
import { Store } from 'thundercats';
|
|
|
|
|
2015-07-14 19:33:51 -07:00
|
|
|
const { fromMany, setter, transformer } = Store;
|
2015-07-13 00:25:01 -07:00
|
|
|
const initialValue = {
|
|
|
|
hikes: [],
|
2015-07-14 21:19:37 -07:00
|
|
|
isPrimed: false,
|
|
|
|
currentHike: {}
|
2015-07-13 00:25:01 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
export default Store(initialValue)
|
|
|
|
.refs({ displayName: 'HikesStore'})
|
|
|
|
.init(({ instance, args }) => {
|
|
|
|
const [cat] = args;
|
|
|
|
let {
|
2015-07-14 19:33:51 -07:00
|
|
|
setHikes,
|
2015-07-14 21:19:37 -07:00
|
|
|
setCurrentHike,
|
2015-07-14 19:33:51 -07:00
|
|
|
reEmit
|
2015-07-13 00:25:01 -07:00
|
|
|
} = cat.getActions('hikesActions');
|
2015-07-14 19:33:51 -07:00
|
|
|
instance.register(
|
|
|
|
fromMany(
|
|
|
|
setter(setHikes),
|
2015-07-16 16:55:37 -07:00
|
|
|
setCurrentHike,
|
2015-07-14 19:33:51 -07:00
|
|
|
transformer(reEmit)
|
|
|
|
)
|
|
|
|
);
|
2015-07-13 00:25:01 -07:00
|
|
|
return instance;
|
|
|
|
});
|