Barcode Pick Async Mapper Product Provider

Defined under the namespace Scandit.Datacapture.Barcode.Pick

Note

Barcode Pick is still in beta and may change in future versions of Scandit Data Capture SDK.

BarcodePickAsyncMapperProductProvider
class BarcodePickAsyncMapperProductProvider : BarcodePickProductProvider

Added in version 6.22.0

Usage example:

const products = [
  new BarcodePickProduct("780846124122", 2),
  new BarcodePickProduct("750865926478", 1),
  new BarcodePickProduct("984579832123", 4),
]

const productProviderCallback = {
  productIdentifierForItems: (itemsData, callback) => {
    myDb.findAndMapProductsForItemsData(items).then((value) => {
      callback.onData(value);
    });
  }
};

const productProvider = new BarcodePickAsyncMapperProductProvider(products, productProviderCallback);

Note

Use your preferred way to retrieve the initial list of products to pick and to handle the async retrieval of products from itemsData. In this snippet we’re using a hardcoded set of products and a fictitious myDb object for simplicity’s sake.

constructor(productsToPick, callback)
constructor(productsToPick: BarcodePickProduct[],
        callback: BarcodePickAsyncMapperProductProviderCallback)

Added in version 6.22.0

Creates a new instance with the given set of BarcodePickProduct and callback to map items to products asynchronously.