task-managment / src / server / eventLogs / application / service-impl.ts
service-impl.ts
Raw
import { FilterEvents, EventLogQuery } from "../domain/models";
import { EventLogRepository } from "../domain/repositories";
import { defaultEventLogRepository } from "../infrastructure/repositories-impl";
import { EventLogSevice } from "./service-definition";

class EventLogsService implements EventLogSevice{

    constructor (
        private eventLogRepository:EventLogRepository
    ){}
    getAllEvents(filter: FilterEvents): Promise<EventLogQuery> {
        return this.eventLogRepository.getAll(filter)
    }

}

export const defaultEventLogService= new EventLogsService(defaultEventLogRepository)