@commercetools/personal-data-erasure
Version:
Export and delete all data related to a single customer
23 lines (22 loc) • 1.03 kB
TypeScript
export * from './utils/types';
import { type Client, type ClientRequest } from '@commercetools/ts-client';
import { type ApiRoot, type ByProjectKeyRequestBuilder } from '@commercetools/platform-sdk';
import { type ErasureOptions, type AllData } from './utils/types';
export default class PersonalDataErasure {
private client;
private apiRoot;
private apiConfig;
private logger;
constructor(options: ErasureOptions);
getCustomerData(customerId: string, getResourceList?: (builder: ByProjectKeyRequestBuilder) => Promise<Array<ClientRequest>>, options?: {
merge: boolean;
}): Promise<Array<AllData>>;
deleteAll(customerId: string, getResourceList?: (bulder: ByProjectKeyRequestBuilder) => Promise<Array<ClientRequest>>): Promise<void>;
execute<T>(request: ClientRequest): Promise<T>;
getClient(): Client;
getApiRoot(): ApiRoot;
private deleteOne;
private static buildDeleteRequest;
private getAllMessages;
static buildReference(references: Array<string>): string;
}