matt HOFFNER
include coinmarketcap
7ec7db5
raw
history blame
No virus
1.43 kB
import { createSearchApi } from '../../../app/tools/search';
import { createOddsApi } from '@/app/tools/odds';
import { createSportsResultsApi } from '@/app/tools/scores';
import { similaritySearch } from './vector-store';
import { createCoinMarketCapApi } from '@/app/tools/coin';
const [serpApi] =
createSearchApi({
apiKey: process.env.SERP_API_KEY || "",
});
const [sportsScoresApi] = createSportsResultsApi({ apiKey: process.env.SERP_API_KEY || "",});
const [oddsApi] = createOddsApi({ apiKey: process.env.ODDS_API_KEY || "" });
const [coinMarketCapApi] = createCoinMarketCapApi({ apiKey: process.env.COINMARKETCAP_API_KEY || "" });
type FunctionOutput = any;
type FunctionInput = any;
export const odds: FunctionOutput = async ({ input }: FunctionInput) => {
const content = await oddsApi({input});
const oddsApiResults = await similaritySearch(input, content);
return oddsApiResults;
}
export const serp: FunctionOutput = async ({ input }: FunctionInput) => {
const content: string = await serpApi({input})
const serpApiResults = await similaritySearch(input, content);
return serpApiResults;
}
export const sports: FunctionOutput = async ({ input }: FunctionInput) => {
const content: string = await sportsScoresApi({input})
return content;
}
export const coin: FunctionOutput = async ({ input }: FunctionInput) => {
const content: string = await coinMarketCapApi({input})
return content;
}