24 lines
705 B
JavaScript

import Ember from 'ember';
import route from 'ember-redux/route';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';
import { asyncRequestNodeList } from 'wherehows-web/actions/browse/entity';
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 }
}),
{}
)
});
export default route({
model: (dispatch, params) => dispatch(asyncRequestNodeList(params, listUrl, { queryParams }))
})(BrowseEntityRoute);