diff --git a/frontend/src/lib/utils/constants.js b/frontend/src/lib/utils/constants.js index 43db098..65a874c 100644 --- a/frontend/src/lib/utils/constants.js +++ b/frontend/src/lib/utils/constants.js @@ -1,3 +1,12 @@ export const BASE_API_URI = import.meta.env.DEV - ? import.meta.env.VITE_BASE_API_URI_DEV - : import.meta.env.VITE_BASE_API_URI_PROD; + ? import.meta.env.VITE_BASE_API_URI_DEV + : import.meta.env.VITE_BASE_API_URI_PROD; + +export const PERMISSIONS = { + Member: 1, + View: 2, + Update: 4, + Create: 4, + Delete: 4, + Super: 8 +}; diff --git a/frontend/src/lib/utils/helpers.js b/frontend/src/lib/utils/helpers.js index 26fd673..f70781c 100644 --- a/frontend/src/lib/utils/helpers.js +++ b/frontend/src/lib/utils/helpers.js @@ -200,3 +200,13 @@ export function refreshCookie(newToken, cookies) { } } } + +/** + * checks the permission of the user + * @param {App.Locals['user']} user - The user object + * @param {number} required_permission - The required permission + * @returns {boolean} - True if the user has the required permission + */ +export function hasPrivilige(user, required_permission) { + return user.role_id >= required_permission; +}