import { fetcher } from 'pankow'; function create(origin, accessToken) { return { name: 'UsersModel', 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) { console.error('Failed to list users.', error || result.status); users = []; break; } users = users.concat(result.body.users); if (result.body.users.length < perPage) break; page++; } return users; }, }; } export default { create, };