mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-26 22:43:06 -04:00
remove duplication of isGranted in notify.js (was blocked by .mjs changes)
This commit is contained in:
parent
e57fed22b8
commit
4cd23d5636
@ -2,27 +2,7 @@ import '../src/dotenv.js';
|
|||||||
|
|
||||||
import dbConnection from './db.js';
|
import dbConnection from './db.js';
|
||||||
import mailer from '../src/mailer.js';
|
import mailer from '../src/mailer.js';
|
||||||
|
import { isGranted } from '../src/helpers.js';
|
||||||
// TODO duplication...
|
|
||||||
const isGranted = (user, locale, area) => {
|
|
||||||
if (area === '*') {
|
|
||||||
return user.roles.split('|').includes('*');
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const permission of user.roles.split('|')) {
|
|
||||||
if (permission === '*') {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
const [permissionLocale, permissionArea] = permission.split('-');
|
|
||||||
if ((permissionLocale === '*' || permissionLocale === locale || locale === null) &&
|
|
||||||
(permissionArea === '*' && area !== 'code' && area !== 'org' || permissionArea === area || area === '' || area === 'panel')
|
|
||||||
) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
||||||
const shouldNotify = (frequency) => {
|
const shouldNotify = (frequency) => {
|
||||||
if (frequency === 0) {
|
if (frequency === 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user