Files
psp_api/src/modules/catalog/catalog.service.ts
T

42 lines
995 B
TypeScript
Raw Normal View History

2026-03-14 16:26:44 +03:30
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@Injectable()
export class CatalogsService {
constructor(private readonly prisma: PrismaService) {}
defaultSelect = {
id: true,
name: true,
}
async getGuilds() {
const guilds = await this.prisma.guild.findMany({
select: this.defaultSelect,
})
return ResponseMapper.list(guilds)
}
async getProviders() {
const providers = await this.prisma.provider.findMany({
select: this.defaultSelect,
})
return ResponseMapper.list(providers)
}
async getDevices() {
const devices = await this.prisma.device.findMany({
select: this.defaultSelect,
})
return ResponseMapper.list(devices)
}
async getDeviceBrands() {
const items = await this.prisma.deviceBrand.findMany({
select: this.defaultSelect,
})
return ResponseMapper.list(items)
}
}