cosmos-explorer/src/libs/acl/ability.js
2021-07-21 22:07:38 +08:00

12 lines
521 B
JavaScript

import { Ability } from '@casl/ability'
import { initialAbility } from './config'
// Read ability from localStorage
// * Handles auto fetching previous abilities if already logged in user
// ? You can update this if you store user abilities to more secure place
// ! Anyone can update localStorage so be careful and please update this
const userData = JSON.parse(localStorage.getItem('userData'))
const existingAbility = userData ? userData.ability : null
export default new Ability(existingAbility || initialAbility)