public async purgeInstanceHistory()

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