You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

12 lines
483 B

import { NuxtAppOptions } from '@nuxt/types'
import _ from 'lodash'
export default _.debounce(async ({ app, route, redirect }: NuxtAppOptions) => {
const member = await app.$repositories.member.fetchMyRole(route.params.id)
const projectRoot = app.localePath('/projects/' + route.params.id)
const path = route.fullPath.replace(/\/$/g, '')
if (!member.isProjectAdmin && path !== projectRoot) {
return redirect(app.localePath('/projects/' + route.params.id))
}
}, 1000)