import type { MongoClient } from 'mongodb' import { connectToDatabase, fetchLatestPatch } from '../utils/mongo' async function champions(client: MongoClient, patch: string) { const database = client.db('champions') const collection = database.collection(patch) const data: Array = (await collection .find() .toArray()) as unknown as Array data.map(x => { if (x.lanes != undefined && x.lanes != null) { for (const lane of x.lanes) { delete lane.builds delete lane.runes } } }) return data } export default defineEventHandler(async _ => { const client = await connectToDatabase() const latestPatch = await fetchLatestPatch(client) const data = await champions(client, latestPatch) await client.close() return data })