public async send()

in src/services/staticDataHttpClient.ts [35:89]


    public async send<T>(request: HttpRequest): Promise<HttpResponse<T>> {
        if (request.method === undefined) {
            request.method = "GET";
        }

        const response = new HttpResponse<T>();
        await this.ensureInitialized();
        let result: any;


        const urlWithoutParameters = request.url.split("?")[0];

        if (request.url.match("contentTypes\/.*\/contentItems\/")) {
            response.statusCode = 200;
            response.statusText = "OK";
            response.headers = [{ name: "content-type", value: "application/json; charset=utf-8" }];
            
            const body = this.defaultDataObject[this.getShortUrl(request.url)];
            if (body && "type" in body){
                body["id"] = this.getShortUrl(request.url);
            }
            response.body = Buffer.from(JSON.stringify(body));

            return response;
        }

        // Create new subscription
        const regexp = new RegExp(`https:\/\/contoso\\.developer\\.azure-api\\.net\/developer\/users\/6189460d4634612164e10999\/subscriptions\/[a-xA-Z0-9]*$`);
        const matches = regexp.exec(urlWithoutParameters);

        if (matches && matches.length == 1) {
            result = this.mockDataObject["https://contoso.developer.azure-api.net/developer/users/6189460d4634612164e10999/subscriptions/61fd37461359a02500aad62f"];
        }
        else {

            result = (this.mockDataObject[urlWithoutParameters]);
        }

        if (result == undefined) {
            throw new Error(`No mock data for: ${urlWithoutParameters}`);
        }

        response.headers = result.headers;

        // Image static data is not stored as a JSON object
        if (result.headers && result.headers.find(h => h.name == "content-type" && h.value.indexOf("image") >= 0)) {
            return this.httpClient.send(request);
        }

        response.statusCode = result.statusCode;
        response.statusText = result.statusText;
        response.body = Buffer.from(JSON.stringify(result.body));

        return response;
    }