import { DeviceUserTypeRepository } from '@app/common/modules/device/repositories'; import { Injectable } from '@nestjs/common'; import { UserDevicePermissionAddDto } from '../dtos/user-device-permission.add.dto'; import { UserDevicePermissionEditDto } from '../dtos/user-device-permission.edit.dto'; @Injectable() export class UserDevicePermissionService { constructor( private readonly deviceUserTypeRepository: DeviceUserTypeRepository, ) {} async addUserPermission(userDevicePermissionDto: UserDevicePermissionAddDto) { return await this.deviceUserTypeRepository.save({ userUuid: userDevicePermissionDto.userId, deviceUuid: userDevicePermissionDto.deviceId, permissionTypeUuid: userDevicePermissionDto.permissionTypeId, }); } async editUserPermission( userId: string, userDevicePermissionEditDto: UserDevicePermissionEditDto, ) { return await this.deviceUserTypeRepository.update( { userUuid: userId }, { deviceUuid: userDevicePermissionEditDto.deviceId, permissionTypeUuid: userDevicePermissionEditDto.permissionTypeId, }, ); } }