feat: add user_list
This commit is contained in:
25
frontend/superadmin/src/service/UserService.js
Normal file
25
frontend/superadmin/src/service/UserService.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import { requestJson } from './apiClient';
|
||||
|
||||
function normalizeItems(items) {
|
||||
if (Array.isArray(items)) return items;
|
||||
if (items && typeof items === 'object') return [items];
|
||||
return [];
|
||||
}
|
||||
|
||||
export const UserService = {
|
||||
async listUsers({ page, limit, tenantID, username, sortField, sortOrder } = {}) {
|
||||
const query = { page, limit, tenantID, username };
|
||||
if (sortField && sortOrder) {
|
||||
if (sortOrder === 1) query.asc = sortField;
|
||||
if (sortOrder === -1) query.desc = sortField;
|
||||
}
|
||||
|
||||
const data = await requestJson('/super/v1/users', { query });
|
||||
return {
|
||||
page: data?.page ?? page ?? 1,
|
||||
limit: data?.limit ?? limit ?? 10,
|
||||
total: data?.total ?? 0,
|
||||
items: normalizeItems(data?.items)
|
||||
};
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user