@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;
}