18 lines
486 B
JavaScript
18 lines
486 B
JavaScript
export function buildUsersQueryParams({ page, pageSize, search, role, active, sortBy, sortOrder }) {
|
|
const params = new URLSearchParams({
|
|
page: String(page),
|
|
page_size: String(pageSize),
|
|
sort_by: sortBy,
|
|
sort_order: sortOrder
|
|
});
|
|
if (search && search.trim()) {
|
|
params.set("search", search.trim());
|
|
}
|
|
if (role) {
|
|
params.set("role", role);
|
|
}
|
|
if (active === true || active === false) {
|
|
params.set("active", String(active));
|
|
}
|
|
return params;
|
|
}
|