SvelteKit redirect from hook.js

Viewed 51

After new version of svelteKit, you have to move your script type "module" to the file hook.js

But from this hook file i cannot redirect.

Do someone know about some solution please?

1 Answers

Worked for me

import { browser } from '$app/environment'
import { goto } from '$app/navigation'

export async function load({ url }) {
    if (browser) {
        const token = localStorage.getItem('token')
        // check if user token exists
        if (!token) {
            goto('/login')
        }
    }
    return url
}

Didn't work:

  • import { redirect } from '@sveltejs/kit ... redirect('/login')
  • return {status: 302, redirect: '/login'}
Related