mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
* fix(mod-queue): show board button from live roles * fix(mod-queue): require live role for board access
20 lines
553 B
TypeScript
20 lines
553 B
TypeScript
export const hasModQueueAccessRole = (role?: string): boolean => role === 'admin' || role === 'owner' || role === 'moderator';
|
|
|
|
interface BoardModQueueAccessArgs {
|
|
boardAddress?: string;
|
|
accountCommunityAddresses: string[];
|
|
accountRole?: string;
|
|
}
|
|
|
|
export const canAccessBoardModQueue = ({ boardAddress, accountCommunityAddresses, accountRole }: BoardModQueueAccessArgs): boolean => {
|
|
if (hasModQueueAccessRole(accountRole)) {
|
|
return true;
|
|
}
|
|
|
|
if (!boardAddress) {
|
|
return accountCommunityAddresses.length > 0;
|
|
}
|
|
|
|
return false;
|
|
};
|