Index

src/logger.ts

getLogger
Default value : (): IPermissionsLogger => logger || nullLogger

Gives you the global logger so you can log eg getLogger().warn('Something fishy!')

See IPermissionsLogger

setLogger
Default value : <T extends IPermissionsLogger>(l: T | null): IPermissionsLogger => (logger = l)

Set a global logger (IPermissionsLogger) used by the library, instead of the console built in one.

Use setLogger(null) to disable it.

See IPermissionsLogger

src/types.ts

isValidIUser
Default value : <TUserId extends Tid>(user: IUser<TUserId>) => !!user && ['number', 'string'].includes(typeof user.id) && Array.isArray(user?.roles) && user.roles.every((role) => typeof role === 'string')

Checks if the user value is a correct IUser type

result-matching ""

    No results matching ""