ghostfolio/libs/common/src/lib/interfaces/user.interface.ts
Thomas Kaul c9047e7c17
Feature/add user interface for received access (#4146)
* Add user interface for received access

* Update changelog
2024-12-27 10:12:45 +01:00

25 lines
743 B
TypeScript

import { SubscriptionOfferKey } from '@ghostfolio/common/types';
import { SubscriptionType } from '@ghostfolio/common/types/subscription-type.type';
import { Access, Account, Tag } from '@prisma/client';
import { SystemMessage } from './system-message.interface';
import { UserSettings } from './user-settings.interface';
// TODO: Compare with UserWithSettings
export interface User {
access: Pick<Access, 'alias' | 'id' | 'permissions'>[];
accounts: Account[];
dateOfFirstActivity: Date;
id: string;
permissions: string[];
settings: UserSettings;
systemMessage?: SystemMessage;
subscription: {
expiresAt?: Date;
offer: SubscriptionOfferKey;
type: SubscriptionType;
};
tags: (Tag & { isUsed: boolean })[];
}