private getClientResponseLinks()

in src/durableClient/DurableClient.ts [650:670]


    private getClientResponseLinks(
        request: HttpRequest | undefined,
        instanceId: string
    ): HttpManagementPayload {
        const payload = { ...this.clientData.managementUrls };

        (Object.keys(payload) as Array<keyof HttpManagementPayload>).forEach((key) => {
            if (
                this.hasValidRequestUrl(request) &&
                isURL(payload[key], this.urlValidationOptions)
            ) {
                const requestUrl = new url.URL((request as HttpRequest).url);
                const dataUrl = new url.URL(payload[key]);
                payload[key] = payload[key].replace(dataUrl.origin, requestUrl.origin);
            }

            payload[key] = payload[key].replace(this.clientData.managementUrls.id, instanceId);
        });

        return payload;
    }