diff --git a/docs/tutorials/using-backstage-proxy-within-plugin.md b/docs/tutorials/using-backstage-proxy-within-plugin.md index 1abfe9e5b6..ed08362e65 100644 --- a/docs/tutorials/using-backstage-proxy-within-plugin.md +++ b/docs/tutorials/using-backstage-proxy-within-plugin.md @@ -114,20 +114,22 @@ look something like this: /* ... */ -import { DiscoveryApi } from '@backstage/core-plugin-api'; +import { DiscoveryApi, FetchApi } from '@backstage/core-plugin-api'; export class MyAwesomeApiClient implements MyAwesomeApi { discoveryApi: DiscoveryApi; + fetchApi: FetchApi; - constructor({discoveryApi}: {discoveryApi: DiscoveryApi}) { + constructor({discoveryApi, fetchApi}: {discoveryApi: DiscoveryApi, fetchApi: FetchApi}) { this.discoveryApi = discoveryApi; + this.fetchApi = FetchApi; } private async fetch(input: string, init?: RequestInit): Promise { // As configured previously for the backend proxy const proxyUri = `${await this.discoveryApi.getBaseUrl('proxy')}/`; - const resp = await fetch(`${proxyUri}${input}`, init); + const resp = await this.fetchApi.fetch(`${proxyUri}${input}`, init); if (!resp.ok) throw new Error(resp); return await resp.json(); }