@opengis/fastify-table
Version:
core-plugins
23 lines (22 loc) • 820 B
JavaScript
import config from "../../../config.js";
const { accessToken = "0NWcGQxKRP8AsRxD" } = config.auth || {};
/**
*
* @summary check user access to logger interface - per admin user type or user group
* @returns {Object} message, status
*/
export default function checkUserAccess({ user = {}, token, }) {
if (token && token === accessToken) {
return { message: "access granted", status: 200 };
}
// console.log(user);
if (!user.user_type?.includes?.("admin") &&
!config?.local &&
!config.auth?.disable) {
return { message: "access restricted", status: 403 };
}
/* if (!['admin', 'superadmin']?.includes(user.user_type) && count === '0') {
return { message: 'access restricted', status: 403 };
} */
return { message: "access granted", status: 200 };
}