import { PrismaClient } from '@prisma/client' import createDiscogs from './discogs'; import createOffers from './offers'; import createLog from './log'; import createApi from './api'; import createEvents from './events'; import createPg from './pg'; export default function creates(log) { const prisma = new PrismaClient(); const pg = createPg(log, prisma); const discogs = createDiscogs(log, pg); const offers = createOffers(log, pg); const events = createEvents(log, pg, discogs, offers); const api = createApi(log, pg, discogs, offers, events); return { api, discogs, events, pg, prisma, }; }