File

src/iam/role/role.service.ts

Index

Methods

Constructor

constructor(prismaService: PrismaService)
Parameters :
Name Type Optional
prismaService PrismaService No

Methods

Async create
create(createRoleInput: Prisma.RoleCreateInput)
Parameters :
Name Type Optional
createRoleInput Prisma.RoleCreateInput No
Returns : Promise<Role>
Async delete
delete(id: number)
Parameters :
Name Type Optional
id number No
Returns : Promise<Role>
findByName
findByName(name: string)
Parameters :
Name Type Optional
name string No
Returns : any
Async role
role(id: number)
Parameters :
Name Type Optional
id number No
Returns : Promise<Role>
Async roles
roles()
Returns : Promise<Role[]>
search
search(roleWhereInput: Prisma.RoleWhereInput)
Parameters :
Name Type Optional
roleWhereInput Prisma.RoleWhereInput No
Returns : any
Async update
update(id: number, updateRoleInput: Prisma.RoleUpdateInput)
Parameters :
Name Type Optional
id number No
updateRoleInput Prisma.RoleUpdateInput No
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,
      },
    });
  }
}

results matching ""

    No results matching ""