@@ -8,6 +8,7 @@ import AIService from './service/ai.js';
88import EditorToolsService from '@domain/service/editorTools.js' ;
99import FileUploaderService from './service/fileUploader.service.js' ;
1010import NoteVisitsService from './service/noteVisits.js' ;
11+ import { PinoDomainLoggerAdapter } from '@infrastructure/logging/pinoLoggerAdapter.js' ;
1112
1213/**
1314 * Interface for initiated services
@@ -60,19 +61,23 @@ export interface DomainServices {
6061 * @param appConfig - app config
6162 */
6263export function init ( repositories : Repositories , appConfig : AppConfig ) : DomainServices {
64+ /** Create a shared logger instance for all domain services */
65+ const domainLogger = new PinoDomainLoggerAdapter ( ) ;
66+
6367 /**
6468 * @todo use shared methods for uncoupling repositories unrelated to note service
6569 */
66- const noteService = new NoteService ( repositories . noteRepository , repositories . noteRelationsRepository , repositories . noteVisitsRepository , repositories . editorToolsRepository , repositories . noteHistoryRepository ) ;
67- const noteVisitsService = new NoteVisitsService ( repositories . noteVisitsRepository ) ;
70+ const noteService = new NoteService ( repositories . noteRepository , repositories . noteRelationsRepository , repositories . noteVisitsRepository , repositories . editorToolsRepository , repositories . noteHistoryRepository , domainLogger ) ;
71+ const noteVisitsService = new NoteVisitsService ( repositories . noteVisitsRepository , domainLogger ) ;
6872 const authService = new AuthService (
6973 appConfig . auth . accessSecret ,
7074 appConfig . auth . accessExpiresIn ,
7175 appConfig . auth . refreshExpiresIn ,
72- repositories . userSessionRepository
76+ repositories . userSessionRepository ,
77+ domainLogger
7378 ) ;
74- const editorToolsService = new EditorToolsService ( repositories . editorToolsRepository ) ;
75- const fileUploaderService = new FileUploaderService ( repositories . objectStorageRepository , repositories . fileRepository ) ;
79+ const editorToolsService = new EditorToolsService ( repositories . editorToolsRepository , domainLogger ) ;
80+ const fileUploaderService = new FileUploaderService ( repositories . objectStorageRepository , repositories . fileRepository , domainLogger ) ;
7681
7782 const sharedServices = {
7883 editorTools : editorToolsService ,
@@ -83,8 +88,8 @@ export function init(repositories: Repositories, appConfig: AppConfig): DomainSe
8388 */
8489 } ;
8590
86- const userService = new UserService ( repositories . userRepository , sharedServices ) ;
87- const noteSettingsService = new NoteSettingsService ( repositories . noteSettingsRepository , repositories . teamRepository , sharedServices ) ;
91+ const userService = new UserService ( repositories . userRepository , sharedServices , domainLogger ) ;
92+ const noteSettingsService = new NoteSettingsService ( repositories . noteSettingsRepository , repositories . teamRepository , sharedServices , domainLogger ) ;
8893 const aiService = new AIService ( repositories . aiRepository ) ;
8994
9095 return {
0 commit comments