@opengis/fastify-table
Version:
core-plugins
25 lines (20 loc) • 811 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 };
}