23 lines
594 B
TypeScript
23 lines
594 B
TypeScript
import prisma from '../utilities/prisma' // Import the global Prisma instance
|
|
import { CharacterHair } from '@prisma/client'
|
|
|
|
class CharacterHairRepository {
|
|
async getAll(): Promise<CharacterHair[]> {
|
|
return prisma.characterHair.findMany()
|
|
}
|
|
async getAllSelectable(): Promise<CharacterHair[]> {
|
|
return prisma.characterHair.findMany({
|
|
where: {
|
|
isSelectable: true
|
|
}
|
|
})
|
|
}
|
|
async getById(id: number): Promise<CharacterHair | null> {
|
|
return prisma.characterHair.findUnique({
|
|
where: { id }
|
|
})
|
|
}
|
|
}
|
|
|
|
export default new CharacterHairRepository()
|