src/iam/role/role.service.ts
Methods |
constructor(prismaService: PrismaService)
|
||||||
|
Defined in src/iam/role/role.service.ts:7
|
||||||
|
Parameters :
|
| Async create | ||||||
create(createRoleInput: Prisma.RoleCreateInput)
|
||||||
|
Defined in src/iam/role/role.service.ts:11
|
||||||
|
Parameters :
Returns :
Promise<Role>
|
| Async delete | ||||||
delete(id: number)
|
||||||
|
Defined in src/iam/role/role.service.ts:59
|
||||||
|
Parameters :
Returns :
Promise<Role>
|
| findByName | ||||||
findByName(name: string)
|
||||||
|
Defined in src/iam/role/role.service.ts:37
|
||||||
|
Parameters :
Returns :
any
|
| Async role | ||||||
role(id: number)
|
||||||
|
Defined in src/iam/role/role.service.ts:18
|
||||||
|
Parameters :
Returns :
Promise<Role>
|
| Async roles |
roles()
|
|
Defined in src/iam/role/role.service.ts:27
|
|
Returns :
Promise<Role[]>
|
| search | ||||||
search(roleWhereInput: Prisma.RoleWhereInput)
|
||||||
|
Defined in src/iam/role/role.service.ts:31
|
||||||
|
Parameters :
Returns :
any
|
| Async update | |||||||||
update(id: number, updateRoleInput: Prisma.RoleUpdateInput)
|
|||||||||
|
Defined in src/iam/role/role.service.ts:46
|
|||||||||
|
Parameters :
Returns :
Promise<Role>
|
import { PrismaService } from "../../common/prisma/prisma.service";
import { Injectable } from "@nestjs/common";
import { Prisma } from "@prisma/client";
import { Role } from "./entity/role.entity";
@Injectable()
export class RoleService {
constructor(private readonly prismaService: PrismaService) {}
// create role
async create(createRoleInput: Prisma.RoleCreateInput): Promise<Role> {
return this.prismaService.role.create({
data: createRoleInput,
});
}
// get role by id
async role(id: number): Promise<Role> {
return this.prismaService.role.findUnique({
where: {
id: id,
},
});
}
// list roles
async roles(): Promise<Role[]> {
return this.prismaService.role.findMany();
}
search(roleWhereInput: Prisma.RoleWhereInput) {
return this.prismaService.role.findMany({
where: roleWhereInput,
});
}
findByName(name: string) {
return this.prismaService.role.findUnique({
where: {
name: name,
},
});
}
// update role
async update(
id: number,
updateRoleInput: Prisma.RoleUpdateInput,
): Promise<Role> {
return this.prismaService.role.update({
where: {
id: id,
},
data: updateRoleInput,
});
}
// delete role
async delete(id: number): Promise<Role> {
return this.prismaService.role.delete({
where: {
id: id,
},
});
}
}