Merge branch 'master'
[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 }
14
15 export const getUserFullname = (user?: User) => {
16     return user ? `${user.firstName} ${user.lastName}` : "";
17 };
18
19 export interface UserResource extends Resource {
20     kind: ResourceKind.USER;
21     email: string;
22     username: string;
23     firstName: string;
24     lastName: string;
25     identityUrl: string;
26     isAdmin: boolean;
27     prefs: string;
28     defaultOwnerUuid: string;
29     isActive: boolean;
30     writableBy: string[];
31 }