mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-08-25 21:59:40 +00:00
25 lines
788 B
TypeScript
25 lines
788 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { Device } from '../entities';
|
|
import { DeviceRepository } from '../repositories';
|
|
@Injectable()
|
|
export class DeviceService {
|
|
constructor(private readonly deviceRepository: DeviceRepository) {}
|
|
findUserDeviceById(deviceId: string, userId: string) {
|
|
return this.deviceRepository.findUserDeviceById(deviceId, userId);
|
|
}
|
|
|
|
createDevice(data: Partial<Device>) {
|
|
return this.deviceRepository.createDevice(data);
|
|
}
|
|
|
|
updateDevice(deviceId: string, data: Partial<Device>) {
|
|
return this.deviceRepository.updateDevice(deviceId, data);
|
|
}
|
|
|
|
async getTokens(userId: string): Promise<string[]> {
|
|
const devices = await this.deviceRepository.getTokens(userId);
|
|
|
|
return devices.map((device) => device.fcmToken!);
|
|
}
|
|
}
|