Skip to content

Commit

Permalink
feat(createRouter): Add the store parameter to the customCreateRouter…
Browse files Browse the repository at this point in the history
… function (#105)

* feat(createRouter): Add the store parameter to the customCreateRouter function

* update the readme to register the store parameter

* move the warning after Nuxt 2.15
  • Loading branch information
loick committed Dec 6, 2021
1 parent 18bb2d3 commit d068f6e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
9 changes: 6 additions & 3 deletions README.md
Expand Up @@ -136,18 +136,21 @@ If you use the module with `{ keepDefaultRouter: true }`, you can access the def

:warning: If you are using Nuxt `< 2.15.0`, the parameter `config` is not available.

:warning: If you are using Nuxt `< 2.16.0`, the parameter `store` is not available.

```js
export function createRouter(ssrContext, createDefaultRouter, routerOptions, config) {
export function createRouter(ssrContext, createDefaultRouter, routerOptions, config, store) {
const options = routerOptions ? routerOptions : createDefaultRouter(ssrContext, config).options

return new Router({
...options,
routes: fixRoutes(options.routes)
routes: fixRoutes(options.routes, store)
})
}

function fixRoutes(defaultRoutes) {
function fixRoutes(defaultRoutes, store) {
// default routes that come from `pages/`
// Filter some routes using the content of the store for example
return defaultRoutes.filter(...).map(...)
}
```
Expand Down
4 changes: 2 additions & 2 deletions templates/plugin.js
Expand Up @@ -7,6 +7,6 @@ const createDefaultRouter = null
const routerOptions = null
<% } %>

export function createRouter(ssrContext, config) {
return customCreateRouter(ssrContext, createDefaultRouter, routerOptions, config)
export function createRouter(ssrContext, config, store) {
return customCreateRouter(ssrContext, createDefaultRouter, routerOptions, config, store)
}

0 comments on commit d068f6e

Please sign in to comment.