export async function getUsers()

in src/Frontend/src/services/user.ts [13:38]


export async function getUsers() : Promise<IUsersResponse> {
    return new Promise<IUsersResponse>(async (resolve, reject) => {
        try {
            const pagination = usePaginationStore.getState();
            
            const queryString = window.location.search;
            const urlParams = new URLSearchParams(queryString);
            const params = Object.fromEntries(urlParams);

            const url = getURL(ENDPOINT_USERS, {
                page: pagination.page,
                page_size: pagination.page_size, 
                show_finished: pagination.show_finished, 
                q: pagination.query,
                ...params 
            });

            await api.get(url).then(response => {
                resolve(response.data);
            });
        } catch (e) {
            if (process.env.NODE_ENV === 'development') console.error('[PROMISE ERROR (USER LIST)]: ' + e);
            reject(null);
        }
    });
}