SlugValidator
SlugValidator
Used to validate slugs to ensure they are URL-safe and unique. Designed to be used with translatable entities such as Product and Collection.
Signature
class SlugValidator {
    constructor(connection: TransactionalConnection)
    validateSlugs(ctx: RequestContext, input: T, translationEntity: Type<E>) => Promise<T>;
}
constructor
method
(connection: TransactionalConnection) => SlugValidatorvalidateSlugs
method
(ctx: RequestContext, input: T, translationEntity: Type<E>) => Promise<T>InputWithSlug
Signature
type InputWithSlug = {
    id?: ID | null;
    translations?: Array<{
        id?: ID | null;
        languageCode: LanguageCode;
        slug?: string | null;
    }> | null;
}
id
property
ID | nulltranslations
property
Array<{         id?: ID | null;         languageCode: LanguageCode;         slug?: string | null;     }> | nullTranslationEntity
Signature
type TranslationEntity = VendureEntity & {
    id: ID;
    languageCode: LanguageCode;
    slug: string;
    base: any;
}