Files
cloudron-box/dashboard/src/models/UsersModel.js
2025-02-11 15:31:47 +01:00

40 lines
788 B
JavaScript

import { fetcher } from 'pankow';
function create() {
const accessToken = localStorage.token;
const origin = import.meta.env.VITE_API_ORIGIN || window.location.origin;
return {
async list() {
const perPage = 5000;
let page = 1;
let users = [];
while (true) {
let error, result;
try {
result = await fetcher.get(`${origin}/api/v1/users`, { page, per_page: perPage, access_token: accessToken });
} catch (e) {
error = e;
}
if (error || result.status !== 200) return [error || result];
users = users.concat(result.body.users);
if (result.body.users.length < perPage) break;
page++;
}
return [null, users];
},
};
}
export default {
create,
};