X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c77b1a5becebf382fddc349ae9081503d511a02a..e9a475f58a3f8f8637c81e4d359f37ce902a341b:/src/models/user.ts diff --git a/src/models/user.ts b/src/models/user.ts index ae7cf436b2..87a97dfcd1 100644 --- a/src/models/user.ts +++ b/src/models/user.ts @@ -2,10 +2,36 @@ // // SPDX-License-Identifier: AGPL-3.0 +import { Resource, ResourceKind } from '~/models/resource'; + +export type UserPrefs = { + profile?: { + organization?: string, + organization_email?: string, + lab?: string, + website_url?: string, + role?: string + } +}; + export interface User { email: string; firstName: string; lastName: string; uuid: string; ownerUuid: string; + username: string; + prefs: UserPrefs; + isAdmin: boolean; + isActive: boolean; +} + +export const getUserFullname = (user?: User) => { + return user ? `${user.firstName} ${user.lastName}` : ""; +}; + +export interface UserResource extends Resource, User { + kind: ResourceKind.USER; + defaultOwnerUuid: string; + writableBy: string[]; }