- import type { AssertRule } from '~/types/interfaces'
- import { useI18n } from 'vue-i18n'
- export class NullableAssert implements AssertRule {
- supports(key: string): boolean {
- return key === 'nullable'
- }
- createRule(criteria: boolean): (value: unknown) => true | string {
- const { t } = useI18n()
- return (value: unknown) =>
- !criteria
- ? (value !== null && !!value) || t('please_enter_a_value')
- : true
- }
- }
|