@aurigma/design-atoms
Version: 
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
36 lines (35 loc) • 1.31 kB
TypeScript
import { IService, SuccessFunc, FailureFunc } from "./IService";
import { ItemHandlerImageLoaderService } from "./ItemHandlerImageLoaderService";
export interface IItemData {
    id: string;
}
export interface IMultiCallRequestData {
    canvasData: any;
    itemHandlerData: any;
    itemData: IItemData;
    methodName: string;
}
export declare class MultiCallRequest {
    private _service;
    private _imageLoaderService;
    private _multiCallInProgress;
    private _multiCallItems;
    private _multiCallCallbacks;
    private _multiCallCounter;
    private _endMultiCallPromiseFuncs;
    constructor(_service: IService, _imageLoaderService: ItemHandlerImageLoaderService);
    private increaseCounter;
    private decreaseCounter;
    enqueueEndMultiCall(): Promise<boolean>;
    get multiCallStarted(): boolean;
    beginMultiCall(): void;
    endMultiCall(requestImage?: boolean): Promise<boolean>;
    queueForMultiCall(data: IMultiCallRequestData, success: any, failure: any): boolean;
    private _updateByMultiCall;
    private _filter;
    private _onMultiCallDone;
    private _processItemResult;
    private _onMultiCallFailed;
    _updateByMultiCallRequest(data: any, resolve: SuccessFunc, failure: FailureFunc): void;
    private _onMultiCallFinally;
}