in src/durableClient/DurableClient.ts [168:189]
public async purgeInstanceHistory(instanceId: string): Promise<PurgeHistoryResult> {
let requestUrl: string;
if (this.clientData.rpcBaseUrl) {
// Fast local RPC path
requestUrl = new URL(`instances/${instanceId}`, this.clientData.rpcBaseUrl).href;
} else {
// Legacy app frontend path
const template = this.clientData.managementUrls.purgeHistoryDeleteUri;
const idPlaceholder = this.clientData.managementUrls.id;
requestUrl = template.replace(idPlaceholder, instanceId);
}
const response = await this.axiosInstance.delete(requestUrl);
switch (response.status) {
case 200: // instance found
return response.data as PurgeHistoryResult;
case 404: // instance not found
return new PurgeHistoryResult(0);
default:
return Promise.reject(this.createGenericError(response));
}
}