Validation_Suite/validation-suite/frontend/atlas/lib/users-query.js

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;
}