conflicts
[arvados-workbench2.git] / src / models / user.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { Resource, ResourceKind } from '~/models/resource';
6
7 export interface User {
8     email: string;
9     firstName: string;
10     lastName: string;
11     uuid: string;
12     ownerUuid: string;
13     isAdmin: boolean;
14 }
15
16 export const getUserFullname = (user?: User) => {
17     return user ? `${user.firstName} ${user.lastName}` : "";
18 };
19
20 export interface UserResource extends Resource {
21     kind: ResourceKind.USER;
22     email: string;
23     username: string;
24     firstName: string;
25     lastName: string;
26     identityUrl: string;
27     isAdmin: boolean;
28     prefs: string;
29     defaultOwnerUuid: string;
30     isActive: boolean;
31     writableBy: string[];
32 }