Feature/reorganize helper lib (#100)
Reorganize helper lib (Move interfaces and types) * InfoItem * PortfolioItem * PortfolioOverview * PortfolioPerformance * Position * PortfolioPosition * PortfolioReport * PortfolioReportRule * User * UserSettings * DateRange * AdminData * AccessWithGranteeUser * OrderWithAccount * Granularity * UserWithSettings * RequestWithUserpull/102/head
parent
368de7dedc
commit
c973ffd3ba
@ -1,3 +0,0 @@
|
||||
export * from './lib/config';
|
||||
export * from './lib/helper';
|
||||
export * from './lib/permissions';
|
@ -0,0 +1,29 @@
|
||||
import { Access } from './access.interface';
|
||||
import { AdminData } from './admin-data.interface';
|
||||
import { InfoItem } from './info-item.interface';
|
||||
import { PortfolioItem } from './portfolio-item.interface';
|
||||
import { PortfolioOverview } from './portfolio-overview.interface';
|
||||
import { PortfolioPerformance } from './portfolio-performance.interface';
|
||||
import { PortfolioPosition } from './portfolio-position.interface';
|
||||
import { PortfolioReportRule } from './portfolio-report-rule.interface';
|
||||
import { PortfolioReport } from './portfolio-report.interface';
|
||||
import { Position } from './position.interface';
|
||||
import { UserSettings } from './user-settings.interface';
|
||||
import { UserWithSettings } from './user-with-settings';
|
||||
import { User } from './user.interface';
|
||||
|
||||
export {
|
||||
Access,
|
||||
AdminData,
|
||||
InfoItem,
|
||||
PortfolioItem,
|
||||
PortfolioOverview,
|
||||
PortfolioPerformance,
|
||||
PortfolioPosition,
|
||||
PortfolioReport,
|
||||
PortfolioReportRule,
|
||||
Position,
|
||||
User,
|
||||
UserSettings,
|
||||
UserWithSettings
|
||||
};
|
@ -0,0 +1,9 @@
|
||||
import { Position } from '@ghostfolio/helper/interfaces';
|
||||
|
||||
export interface PortfolioItem {
|
||||
date: string;
|
||||
grossPerformancePercent: number;
|
||||
investment: number;
|
||||
positions: { [symbol: string]: Position };
|
||||
value: number;
|
||||
}
|
@ -1,7 +1,3 @@
|
||||
export interface PortfolioReport {
|
||||
rules: { [group: string]: PortfolioReportRule[] };
|
||||
}
|
||||
|
||||
export interface PortfolioReportRule {
|
||||
evaluation: string;
|
||||
name: string;
|
@ -0,0 +1,5 @@
|
||||
import { PortfolioReportRule } from './portfolio-report-rule.interface';
|
||||
|
||||
export interface PortfolioReport {
|
||||
rules: { [group: string]: PortfolioReportRule[] };
|
||||
}
|
@ -1,13 +1,5 @@
|
||||
import { Currency } from '@prisma/client';
|
||||
|
||||
export interface PortfolioItem {
|
||||
date: string;
|
||||
grossPerformancePercent: number;
|
||||
investment: number;
|
||||
positions: { [symbol: string]: Position };
|
||||
value: number;
|
||||
}
|
||||
|
||||
export interface Position {
|
||||
averagePrice: number;
|
||||
currency: Currency;
|
@ -0,0 +1,6 @@
|
||||
import { Currency } from '@prisma/client';
|
||||
|
||||
export interface UserSettings {
|
||||
baseCurrency: Currency;
|
||||
locale: string;
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
import { AccessWithGranteeUser } from './access-with-grantee-user.type';
|
||||
import { DateRange } from './date-range.type';
|
||||
import { Granularity } from './granularity.type';
|
||||
import { OrderWithAccount } from './order-with-account.type';
|
||||
import { RequestWithUser } from './request-with-user.type';
|
||||
|
||||
export {
|
||||
AccessWithGranteeUser,
|
||||
DateRange,
|
||||
Granularity,
|
||||
OrderWithAccount,
|
||||
RequestWithUser
|
||||
};
|
@ -1,3 +1,3 @@
|
||||
import { UserWithSettings } from './user-with-settings';
|
||||
import { UserWithSettings } from '@ghostfolio/helper/interfaces';
|
||||
|
||||
export type RequestWithUser = Request & { user: UserWithSettings };
|
Loading…
Reference in new issue