Files
doneit-web/src/app/module/chat/domain/use-case/member/member-add-use-case.service.ts
T
2024-08-27 09:14:59 +01:00

28 lines
808 B
TypeScript

import { Injectable } from '@angular/core';
import { captureAndReraiseAsync } from 'src/app/services/decorators/captureAndReraiseAsync';
import { AddMemberToRoomInputDTO } from '../../../data/dto/room/addMemberToRoomInputDto';
import { RoomRemoteDataSourceService } from '../../../data/repository/room/room-remote-repository.service';
@Injectable({
providedIn: 'root'
})
export class AddMemberUseCaseService {
constructor(
private roomRemoteDataSourceService: RoomRemoteDataSourceService,
) { }
@captureAndReraiseAsync('RoomRepositoryService/addMemberToRoom')
async execute(data: AddMemberToRoomInputDTO) {
// return this.roomLiveSignalRDataSourceService.addMemberToRoom(data)
const result = await this.roomRemoteDataSourceService.addMemberToRoom(data)
return result
}
}