Marketplace móvil para negocios locales mexicanos. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React Web) - apps/mobile (Expo/React Native) - apps/mcp-server (Claude MCP Server) - apps/whatsapp-service (WhatsApp Business API) - database/ (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
60 lines
2.7 KiB
JavaScript
60 lines
2.7 KiB
JavaScript
import { getMetadataStorage } from './metadata/MetadataStorage';
|
|
import { Validator } from './validation/Validator';
|
|
import { getFromContainer } from './container';
|
|
// -------------------------------------------------------------------------
|
|
// Export everything api users needs
|
|
// -------------------------------------------------------------------------
|
|
export * from './container';
|
|
export * from './decorator/decorators';
|
|
export * from './decorator/ValidationOptions';
|
|
export * from './validation/ValidatorConstraintInterface';
|
|
export * from './validation/ValidationError';
|
|
export * from './validation/ValidatorOptions';
|
|
export * from './validation/ValidationArguments';
|
|
export * from './validation/ValidationTypes';
|
|
export * from './validation/Validator';
|
|
export * from './validation-schema/ValidationSchema';
|
|
export * from './register-decorator';
|
|
export * from './metadata/MetadataStorage';
|
|
/**
|
|
* Validates given object by object's decorators or given validation schema.
|
|
*/
|
|
export function validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) {
|
|
if (typeof schemaNameOrObject === 'string') {
|
|
return getFromContainer(Validator).validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions);
|
|
}
|
|
else {
|
|
return getFromContainer(Validator).validate(schemaNameOrObject, objectOrValidationOptions);
|
|
}
|
|
}
|
|
/**
|
|
* Validates given object by object's decorators or given validation schema and reject on error.
|
|
*/
|
|
export function validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) {
|
|
if (typeof schemaNameOrObject === 'string') {
|
|
return getFromContainer(Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions);
|
|
}
|
|
else {
|
|
return getFromContainer(Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions);
|
|
}
|
|
}
|
|
/**
|
|
* Validates given object by object's decorators or given validation schema.
|
|
* Note that this method completely ignores async validations.
|
|
* If you want to properly perform validation you need to call validate method instead.
|
|
*/
|
|
export function validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) {
|
|
if (typeof schemaNameOrObject === 'string') {
|
|
return getFromContainer(Validator).validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions);
|
|
}
|
|
else {
|
|
return getFromContainer(Validator).validateSync(schemaNameOrObject, objectOrValidationOptions);
|
|
}
|
|
}
|
|
/**
|
|
* Registers a new validation schema.
|
|
*/
|
|
export function registerSchema(schema) {
|
|
getMetadataStorage().addValidationSchema(schema);
|
|
}
|
|
//# sourceMappingURL=index.js.map
|