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) => SlugValidator
validateSlugs
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 | null
translations
property
Array<{
id?: ID | null;
languageCode: LanguageCode;
slug?: string | null;
}> | null
TranslationEntity
Signature
type TranslationEntity = VendureEntity & {
id: ID;
languageCode: LanguageCode;
slug: string;
base: any;
}