23 lines
590 B
TypeScript
23 lines
590 B
TypeScript
import { PrismaClient } from '@prisma/client'
|
|
|
|
import discogsService from './discogs';
|
|
import pgService from './pg';
|
|
import createLog from './log';
|
|
import createApi from './api';
|
|
import { eventService } from './events';
|
|
|
|
export default function createServices(log) {
|
|
const prisma = new PrismaClient();
|
|
const pg = pgService(log, prisma);
|
|
const discogs = discogsService(log, pg);
|
|
const events = eventService(log, pg, discogs);
|
|
const api = createApi(log, pg, discogs, events);
|
|
|
|
return {
|
|
api,
|
|
discogs,
|
|
events,
|
|
pg,
|
|
prisma,
|
|
};
|
|
} |