UNPKG

@moonwell-fi/moonwell-sdk

Version:

TypeScript Interface for Moonwell

41 lines (33 loc) 1.27 kB
import type { MoonwellClient } from "../../../client/createMoonwellClient.js"; import { getEnvironmentsFromArgs } from "../../../common/index.js"; import type { OptionalNetworkParameterType } from "../../../common/types.js"; import type { Chain } from "../../../environments/index.js"; import * as logger from "../../../logger/console.js"; import type { MorphoMarket } from "../../../types/morphoMarket.js"; import { getMorphoMarketsData } from "./common.js"; export type GetMorphoMarketsParameters< environments, network extends Chain | undefined, > = OptionalNetworkParameterType<environments, network> & { includeRewards?: boolean | undefined; }; export type GetMorphoMarketsReturnType = Promise<MorphoMarket[]>; export async function getMorphoMarkets< environments, Network extends Chain | undefined, >( client: MoonwellClient, args?: GetMorphoMarketsParameters<environments, Network>, ): GetMorphoMarketsReturnType { const environments = getEnvironmentsFromArgs(client, args); const logId = logger.start( "getMorphoMarkets", "Starting to get morpho markets...", ); const result = await getMorphoMarketsData({ environments: environments, includeRewards: args?.includeRewards, }); logger.end(logId); return result; }