@nestjs-mod/prisma-tools
Version:
Functions and helpers for work with prisma used in NestJS-mod modules
63 lines (62 loc) • 1.81 kB
TypeScript
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;
}