nuxt-authorization
Version:
Authorization module for managing permissions on the Nuxt app and the Nitro server.
14 lines (13 loc) • 726 B
TypeScript
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>;