mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-04-14 19:47:03 +00:00
14 lines
616 B
JavaScript
14 lines
616 B
JavaScript
export default function isPinned (user, item, checkOfficialPinnedItems) {
|
|
if (user === null) return false;
|
|
|
|
const isPinnedOfficial = checkOfficialPinnedItems !== undefined
|
|
&& checkOfficialPinnedItems.findIndex(pinned => pinned.path === item.path) > -1;
|
|
const isItemUnpinned = user.unpinnedItems !== undefined
|
|
&& user.unpinnedItems.findIndex(unpinned => unpinned.path === item.path) > -1;
|
|
const isItemPinned = user.pinnedItems !== undefined
|
|
&& user.pinnedItems.findIndex(pinned => pinned.path === item.path) > -1;
|
|
|
|
if (isPinnedOfficial && !isItemUnpinned) return true;
|
|
|
|
return isItemPinned;
|
|
}
|