@commercetools/sync-actions
Version:
Build API update actions for the commercetools platform.
22 lines (21 loc) • 1.51 kB
TypeScript
import { Delta, ProductTailoringData, SyncActionConfig, UpdateAction } from '../utils/types';
export declare const baseActionsList: Array<UpdateAction>;
export declare const metaActionsList: Array<UpdateAction>;
export declare const baseAssetActionsList: Array<UpdateAction>;
/**
* SYNC FUNCTIONS
*/
export declare function actionsMapBase(diff: Delta, oldObj: object, newObj: object, config?: SyncActionConfig): {
[x: string]: any;
action: string;
}[];
export declare function actionsMapMeta<T extends object>(diff: Delta, oldObj: T, newObj: T, config?: SyncActionConfig): {
[x: string]: any;
action: string;
}[];
export declare function actionsMapAddVariants<T extends object>(diff: Delta, oldObj: T, newObj: T): UpdateAction[];
export declare function actionsMapRemoveVariants<T extends object>(diff: Delta, oldObj: T, newObj: T): UpdateAction[];
export declare function actionsMapImages<T extends object = ProductTailoringData>(diff: Delta, oldObj: T, newObj: T, variantHashMap: object): Array<UpdateAction>;
export declare function actionsMapAssets<T extends ProductTailoringData>(diff: Delta, oldObj: T, newObj: T, variantHashMap: object): Array<UpdateAction>;
export declare function actionsMapProductAttributes(diff: Delta, oldObj: ProductTailoringData, newObj: ProductTailoringData): any[];
export declare function actionsMapVariantAttributes(diff: Delta, oldObj: ProductTailoringData, newObj: ProductTailoringData, sameForAllAttributeNames: Array<string>, variantHashMap: object): any;