#permissionOverwrites..

1 messages · Page 1 of 1 (latest)

jovial cobalt
#
function checkPermissionChanges(oldPermissions, newPermissions) {
            oldPermissions.forEach((oldPerm) => {
                newPermissions.forEach((newPerm) => {
                    if (oldPerm.id === newPerm.id) {
                        if (oldPerm.type === newPerm.type) {
                            if (oldPerm.deny.bitfield === newPerm.deny.bitfield) {
                                if (oldPerm.allow.bitfield === newPerm.allow.bitfield) {
                                    ret = false;
                                }
                                else {
                                    ret = true;
                                }
                            }
                            else {
                                ret = true;
                            }
                        }
                        else {
                            ret = true;
                        }
                    }
                    else {
                        ret = true;
                    }
                });
            });
            return console.log(ret);
        }
#

this function sometimes gives me true, sometimes false, even if i didn't changed permissions