@europeana/portal
Version:
Europeana Portal
15 lines (12 loc) • 518 B
JavaScript
// When Nuxt is built, ../middleware points to .nuxt/middleware.js
import middleware from '../middleware';
import { page as sanitisePage } from './sanitise';
// Redirects non-positive integer values for `page` to `page=1`
middleware.sanitisePageQuery = ({ app, route, query, redirect, store }) => {
const currentPage = sanitisePage(query.page);
if (currentPage === null) {
redirect(app.$path({ ...route, query: { ...query, page: 1 } }));
} else {
store.commit('sanitised/setPage', currentPage);
}
};