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