UNPKG

nuxt-authorization

Version:

Authorization module for managing permissions on the Nuxt app and the Nitro server.

14 lines (13 loc) 726 B
import type { BouncerAbility, BouncerArgs } from '../../utils/index.js'; /** * Client side utility to check if a user can perform an action. */ export declare function allows<Ability extends BouncerAbility<any>>(ability: Ability, ...args: BouncerArgs<Ability>): Promise<boolean>; /** * Client side utility to check if a user cannot perform an action. */ export declare function denies<Ability extends BouncerAbility<any>>(ability: Ability, ...args: BouncerArgs<Ability>): Promise<boolean>; /** * Client side utility to throw an error if a user is not allowed to perform an action. */ export declare function authorize<Ability extends BouncerAbility<any>>(ability: Ability, ...args: BouncerArgs<Ability>): Promise<void>;