import { Collaborator, apps } from "./bot/app"; import fetch from "./bot/actions/fetch"; import add from "./bot/actions/add"; import remove from "./bot/actions/delete"; import { Options } from "./bot/helpers"; type User = { email: string; password: string; }; const crawler = { fetch: (integration: keyof typeof apps, user: User, options: Options) => fetch(apps[integration], user, options), add: ( integration: keyof typeof apps, user: User, collaborator: Collaborator, options: Options, ) => add(apps[integration], user, collaborator, options), remove: ( integration: keyof typeof apps, user: User, collaborator: { email: string }, options: Options, ) => remove(apps[integration], user, collaborator, options), }; export default crawler; export { apps as integrations } from "./bot/app";