MaxAssert.ts 369 B

1234567891011121314
  1. import type { AssertRule } from '~/types/interfaces'
  2. export class MaxAssert implements AssertRule {
  3. supports(key: string): boolean {
  4. return key === 'max'
  5. }
  6. createRule(criteria: number): (value: unknown) => true | string {
  7. return (value: unknown) =>
  8. value === null ||
  9. value.length <= criteria ||
  10. `Maximum ${criteria} caractères`
  11. }
  12. }