Resolve "Create universal interface for exchange data" #22

Merged
clbertolini merged 8 commits from 3-create-universal-interface-for-exchange-data into main 2023-10-06 20:51:41 +00:00
2 changed files with 6 additions and 30 deletions
Showing only changes of commit bf3c140c46 - Show all commits

View File

@ -1,24 +1,9 @@
import { createLogger, transports, format } from "winston";
import { Account } from "./interface/account";
import { Quote } from "./interface/quote"
import { PortfolioProvider } from "./interface/portfolio";
import { QuoteProvider } from "./interface/quote";
export interface Exchange {
name: string;
readonly portfolioProvider: PortfolioProvider;
readonly quoteProvider: QuoteProvider;
fetchAccounts: () => Account[];
fetchQuote: (symbol: string) => Quote;
}
const logger = createLogger({
transports: [new transports.Console()],
format: format.combine(
format.colorize(),
format.timestamp(),
format.printf(({ timestamp, level, message }) => {
return `[${timestamp}] ${level}: ${message}`;
})
),
});
logger.info("Hello world!");
readonly name: string;
}

View File

@ -1,9 +0,0 @@
import { PortfolioProvider } from "./portfolio";
import { QuoteProvider } from "./quote";
export interface Exchange {
readonly portfolioProvider: PortfolioProvider;
readonly quoteProvider: QuoteProvider;
readonly name: string;
}