nestjs-ccxt
Version:
CCXT module for Nest framework (node.js) 🚀
20 lines (19 loc) • 759 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common';
import * as ccxt from 'ccxt';
export declare type CcxtModuleOptions = {
ccxtOptions?: Partial<ccxt.Exchange>;
defaultExchanges?: ccxt.ExchangeId | ccxt.ExchangeId[];
loadMarketsOnStartup?: boolean;
marketsCacheExpireMs?: number;
sandboxMode?: boolean;
verbose?: boolean;
};
export interface CcxtOptionsFactory {
createCcxtOptions(): Promise<CcxtModuleOptions> | CcxtModuleOptions;
}
export interface CcxtModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<CcxtOptionsFactory>;
useClass?: Type<CcxtOptionsFactory>;
useFactory?: (...args: any[]) => Promise<CcxtModuleOptions> | CcxtModuleOptions;
inject?: any[];
}