Files
doneit-web/src/app/module/chat/domain/use-case/member-admin-use-case.service.ts
T

30 lines
755 B
TypeScript
Raw Normal View History

2024-08-06 11:24:00 +01:00
import { Injectable } from '@angular/core';
import { z } from "zod";
import { ValidateSchema } from 'src/app/services/decorators/validate-schema.decorator';
2024-08-18 13:27:57 +01:00
import { RoomRemoteDataSourceService } from '../../data/repository/room-remote-repository.service';
2024-08-06 11:24:00 +01:00
// Define the schema for the entire response
const MemberSetAdminDTOSchema = z.object({
roomId: z.string(),
memberId: z.string()
});
export type MemberSetAdminDTO = z.infer<typeof MemberSetAdminDTOSchema>
@Injectable({
providedIn: 'root'
})
export class MemberAdminUseCaseService {
constructor(
2024-08-18 13:27:57 +01:00
public repository: RoomRemoteDataSourceService
2024-08-06 11:24:00 +01:00
) { }
@ValidateSchema(MemberSetAdminDTOSchema)
execute(input: MemberSetAdminDTO) {
2024-08-18 13:27:57 +01:00
return this.repository.setAmin(input)
2024-08-06 11:24:00 +01:00
}
}