- 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
- }
- }
|