Skip to content

Commit fc1707c

Browse files
committed
feat: add logger in domain services
1 parent b42c5ad commit fc1707c

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

src/domain/index.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import AIService from './service/ai.js';
88
import EditorToolsService from '@domain/service/editorTools.js';
99
import FileUploaderService from './service/fileUploader.service.js';
1010
import 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
*/
6263
export 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

Comments
 (0)