vikejs / vike

🔨 Flexible, lean, community-driven, dependable, fast Vite-based frontend framework.

Home Page:https://vike.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

guard() in +config throws bug message

Mogge opened this issue · comments

Description

  at getConfigFileExport (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getConfigFileExport.js:8:5)
    at getExtendsImportData (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/loadFileAtConfigTime.js:102:30)
    at loadExtendsConfigs (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/loadFileAtConfigTime.js:58:31)
    at loadConfigFile (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/loadFileAtConfigTime.js:38:56)
    at ./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig.js:97:52
    at async Promise.all (index 0)
    at loadInterfaceFiles (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig.js:92:5)
    at loadVikeConfig (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig.js:252:40)
    at loadVikeConfig_withErrorHandling (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig.js:215:15)
    at handleReloadSideEffects (./node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig.js:38:9)

This is my code in src/pages/+config.ts:

export { guard }

import type { GuardAsync } from 'vike/types'
import { render } from 'vike/abort'

const guard: GuardAsync = async (pageContext): ReturnType<GuardAsync> => {
  if (pageContext.urlPathname === '/hello/forbidden') {
    throw render(401, 'This page is forbidden.')
  }
}

Looks like I need an export default { guard } to get it working

Feel free to close this issue.

commented

Fixed, you'll now get a helpful warning instead.