Skip to content

Instantly share code, notes, and snippets.

@rzymek
Last active July 22, 2020 14:21
Show Gist options
  • Select an option

  • Save rzymek/f4ae1cc70ca16a6206fc6703d90e9738 to your computer and use it in GitHub Desktop.

Select an option

Save rzymek/f4ae1cc70ca16a6206fc6703d90e9738 to your computer and use it in GitHub Desktop.
import React, { useEffect, useState } from 'react';
import { Configuration, User, UserResourceApi, UserRolesEnum } from "./api/src";
const config = new Configuration({
basePath: window.location.origin, // 1
});
const userApi = new UserResourceApi(config); // 2
const isAdmin = (user: User) => user.roles.includes(UserRolesEnum.ADMIN)
export function UserList() {
const [users, setUsers] = useState<User[]>([]);
useEffect(() => {
userApi.allUsersUsingGET() // 3
.then(resp => setUsers(resp));
}, []);
return <ul>
{users.map(user =>
<li key={user.email} className={isAdmin(user) ? 'admin' : 'user'}>
{user.firstName} {user.lastName}
</li>
)}
</ul>;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment