- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8 - Actualizaciones de configuracion Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
1.1 KiB
TypeScript
20 lines
1.1 KiB
TypeScript
import { Repository } from 'typeorm';
|
|
import { UserDevice } from '../entities';
|
|
import { RegisterDeviceDto, UpdateDeviceDto } from '../dto';
|
|
export declare class DevicesService {
|
|
private readonly deviceRepository;
|
|
private readonly logger;
|
|
constructor(deviceRepository: Repository<UserDevice>);
|
|
findByUser(userId: string, tenantId: string): Promise<UserDevice[]>;
|
|
findActiveByUser(userId: string, tenantId: string): Promise<UserDevice[]>;
|
|
findById(deviceId: string, userId: string, tenantId: string): Promise<UserDevice>;
|
|
register(userId: string, tenantId: string, dto: RegisterDeviceDto): Promise<UserDevice>;
|
|
update(deviceId: string, userId: string, tenantId: string, dto: UpdateDeviceDto): Promise<UserDevice>;
|
|
unregister(deviceId: string, userId: string, tenantId: string): Promise<void>;
|
|
delete(deviceId: string, userId: string, tenantId: string): Promise<void>;
|
|
markAsUsed(deviceId: string): Promise<void>;
|
|
markAsInactive(deviceId: string): Promise<void>;
|
|
countActiveDevices(userId: string, tenantId: string): Promise<number>;
|
|
cleanupInactiveDevices(daysInactive?: number): Promise<number>;
|
|
}
|