rsnext/packages/next/client/on-demand-entries-client.js

20 lines
467 B
JavaScript
Raw Normal View History

/* global window */
import Router from 'next/router'
import { setupPing, currentPage, closePing } from './on-demand-entries-utils'
export default async ({ assetPrefix }) => {
Router.ready(() => {
Router.events.on(
'routeChangeStart',
() => closePing()
)
Router.events.on(
'routeChangeComplete',
setupPing.bind(this, assetPrefix, () => Router.pathname)
)
})
setupPing(assetPrefix, () => Router.pathname, currentPage)
}