exists-validator
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

My First Package! ❤️

exists-validator

This npm package provides a decorator function Exists that can be used to validate if a value exists in the database. It uses the class-validator library and the Prisma ORM.

Installation

To install this package, run the following command:

npm install exists-validator

Usage

To use the Exists decorator, import it from the package and apply it to the property you want to validate. For example:

import { Exists } from "exists-validator";

class User {
  @Exists("User", "email", {
    // ...
  })
  email: string;
}

In this example, the email property of the User class is validated to ensure that it exists in the User model's email field.

The Exists decorator takes three parameters:

  • model: The name of the Prisma model to validate against.
  • field: The name of the field in the model to validate against.
  • validationOptions (optional): Additional validation options to pass to the registerDecorator function.

PrismaService

The PrismaService class provides access to the Prisma ORM. To use it, import it from the package and create a new instance:

import { PrismaService } from "exists-validator";

const prisma = new PrismaService();

The PrismaService class has a getClient method that returns a Prisma client instance:

const client = prisma.getClient();

Contributing

If you find a bug or have a feature request, please open an issue on the GitHub repository. Pull requests are also welcome.

License

This package is licensed under the MIT License. See the LICENSE file for details.

Package Sidebar

Install

npm i exists-validator

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

7.06 kB

Total Files

5

Last publish

Collaborators

  • daniel-monroy