Skip to content

selectSectionValidation$(): Observable<TSectionValidation>

The selectSectionValidation$ method allows to validate a current section containing additional fields and check for potential errors.

Returned value

A returned value has a type of Observable<TSectionValidation> where TSectionValidation represents an object that tells whether a section was successfully validated or not.

Example

In this example we make a basketAdditionalFieldsApi call to validate the basket section with additional fields.

useStorefront(async (storefront) => {
    let basketAdditionalFieldsApi = storefront.getApiSync('basketAdditionalFieldsApi');

    if (!basketAdditionalFieldsApi) {
        const featureSystemApi = this.getApiSync('FeatureSystemApi');
        await featureSystemApi.registerDynamic('basket');

        basketAdditionalFieldsApi = storefront.getApiSync('basketAdditionalFieldsApi');
    }

    const validation$ = basketAdditionalFieldsApi.selectSectionValidation$();

    validation$.subscribe((validation) => {
        if (validation.isValid === false) {
            // do something whenever the section is invalid
        }
        else {
            // do something whenever the section is valid
        }
    })
});

Basket Additional Fields API methods reference

Objects reference