2017-04-22 14:47:27 -07:00
|
|
|
import Ember from 'ember';
|
2017-04-25 21:57:27 -07:00
|
|
|
import route from 'ember-redux/route';
|
|
|
|
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
|
|
|
|
import { asyncRequestNodeList } from 'wherehows-web/actions/browse/entity';
|
2017-04-22 14:47:27 -07:00
|
|
|
|
2017-04-25 21:57:27 -07:00
|
|
|
const { Route } = Ember;
|
|
|
|
|
|
|
|
const listUrl = '/api/v1/list';
|
|
|
|
const queryParams = ['page', 'urn'];
|
|
|
|
|
|
|
|
const BrowseEntityRoute = Route.extend(AuthenticatedRouteMixin, {
|
|
|
|
queryParams: queryParams.reduce(
|
|
|
|
(queryParams, param) =>
|
|
|
|
Object.assign({}, queryParams, {
|
|
|
|
[param]: { refreshModel: true }
|
|
|
|
}),
|
|
|
|
{}
|
|
|
|
)
|
2017-04-22 14:47:27 -07:00
|
|
|
});
|
2017-04-25 21:57:27 -07:00
|
|
|
|
|
|
|
export default route({
|
|
|
|
model: (dispatch, params) => dispatch(asyncRequestNodeList(params, listUrl, { queryParams }))
|
|
|
|
})(BrowseEntityRoute);
|