UNPKG

@nestjs-mod/prisma-tools

Version:

Functions and helpers for work with prisma used in NestJS-mod modules

63 lines (62 loc) 1.81 kB
import { FindManyArgs } from '@nestjs-mod/swagger'; import { PrismaToolsStaticEnvironments } from './prisma-tools.environments'; import { DatabaseErrorEnum } from './prisma-tools.errors'; export declare class PrismaToolsService { private readonly prismaToolsStaticEnvironments; private logger; constructor(prismaToolsStaticEnvironments: PrismaToolsStaticEnvironments); convertPrismaErrorToDbError(exception: any): { message: string; stacktrace: string; code: DatabaseErrorEnum; metadata: any; originalError: Error & { stack: string; }; } | { message: string; code: DatabaseErrorEnum; metadata: any; stacktrace?: undefined; originalError?: undefined; } | null; getFirstSkipFromCurPerPage(args: FindManyArgs, defaultOptions?: { defaultCurPage: number; defaultPerPage: number; }): { take: number; skip: number; curPage: number; perPage: number; }; isErrorOfRecordNotFound(err: Error): boolean; isErrorOfUniqueField<T>(prismaError: { code: string; meta: { target: string[]; }; } | { code: string; meta: { cause: { fields: string[]; }; }; }, field: keyof T, error: any, defaultError?: any): any; private getErrorFields; isErrorOfUniqueFields<T>(prismaError: { code: string; meta: { target: string[]; }; }, fields: (keyof T)[], error: any, defaultError?: any): any; isErrorsOfUniqueField<T>(prismaError: { code: string; meta: { target: string[]; }; }, errors: { field: keyof T; error: any; }[]): any; }