From b7a2253b01b3c5c7450da2e9864fd4ff449b0e13 Mon Sep 17 00:00:00 2001 From: James Collins Date: Wed, 26 Apr 2023 11:59:53 +1000 Subject: [PATCH] add userHasPermission helper --- resources/js/helpers/utils.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/resources/js/helpers/utils.ts b/resources/js/helpers/utils.ts index 8c5c9da..3acbbfd 100644 --- a/resources/js/helpers/utils.ts +++ b/resources/js/helpers/utils.ts @@ -1,3 +1,4 @@ +import { useUserStore } from "../store/UserStore"; import { extractFileNameFromUrl } from "./url"; /** @@ -102,3 +103,14 @@ export const generateRandomElementId = (prefix: string = ""): string => { return randomId; }; + +/** + * Return if the current user has a permission. + * + * @param {string} permission The permission to check. + * @returns {boolean} If the user has the permission. + */ +export const userHasPermission = (permission: string): boolean => { + const userStore = useUserStore(); + return userStore.permissions && userStore.permissions.includes(permission); +};