function can
can(
user: Pick<PublicUser, "role"> | null | undefined,
permission: Permission
): boolean

Checks whether user has permission. A null user, for the signed out, has none. The server checks again, so this only decides what to show.

Parameters

user: Pick<PublicUser, "role"> | null | undefined
permission: Permission

Return Type

boolean

Usage

import { can } from "src/utils/auth/permissions.ts";