fix generateJoi error due to empty permissions when creating new role (#14416)

* fix empty permissions when creating new role

* basic test

* move logic up

* additional test

* Update api/tests/utils/filter-items.test.ts

Co-authored-by: ian <licitdev@gmail.com>

Co-authored-by: ian <licitdev@gmail.com>
This commit is contained in:
Azri Kahar
2022-07-14 21:14:59 +08:00
committed by GitHub
parent 4127db78ea
commit 64acd2fdb3
2 changed files with 64 additions and 1 deletions

View File

@@ -14,7 +14,7 @@ export function filterItems(items: Record<string, any>[], filter: Query['filter'
});
function passesFilter(item: Record<string, any>, filter: Query['filter']): boolean {
if (!filter) return true;
if (!filter || Object.keys(filter).length === 0) return true;
if (Object.keys(filter)[0] === '_and') {
const subfilter = Object.values(filter)[0] as Query['filter'][];