Enhance user filtering

New response structure
Use query-builder
Refactor user service & repo
This commit is contained in:
Denis Arh
2019-06-26 17:45:26 +02:00
parent 4433ef2c37
commit 70cac41579
16 changed files with 364 additions and 108 deletions
+36
View File
@@ -701,6 +701,42 @@
"name": "email",
"required": false,
"title": "Search email to match against users"
},
{
"name": "kind",
"type": "types.UserKind",
"required": false,
"title": "Kind (normal, bot)"
},
{
"type": "bool",
"name": "incDeleted",
"required": false,
"title": "Include deleted users (requires 'access' permission)"
},
{
"type": "bool",
"name": "incSuspended",
"required": false,
"title": "Include suspended users (requires 'access' permission)"
},
{
"name": "sort",
"type": "string",
"required": false,
"title": "Sort by (createdAt, updatedAt, deletedAt, suspendedAt, email, username, userID)"
},
{
"name": "page",
"type": "uint",
"required": false,
"title": "Page number (0 based)"
},
{
"name": "perPage",
"type": "uint",
"required": false,
"title": "Returned items per page"
}
]
}
+36
View File
@@ -40,6 +40,42 @@
"required": false,
"title": "Search email to match against users",
"type": "string"
},
{
"name": "kind",
"required": false,
"title": "Kind (normal, bot)",
"type": "types.UserKind"
},
{
"name": "incDeleted",
"required": false,
"title": "Include deleted users (requires 'access' permission)",
"type": "bool"
},
{
"name": "incSuspended",
"required": false,
"title": "Include suspended users (requires 'access' permission)",
"type": "bool"
},
{
"name": "sort",
"required": false,
"title": "Sort by (createdAt, updatedAt, deletedAt, suspendedAt, email, username, userID)",
"type": "string"
},
{
"name": "page",
"required": false,
"title": "Page number (0 based)",
"type": "uint"
},
{
"name": "perPage",
"required": false,
"title": "Returned items per page",
"type": "uint"
}
]
}