diff --git a/README.md b/README.md index 8cbe61e..a86b9c9 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ const [{data, loading, error}] = useApiQuery({url: `/users/${id}`}) - [`RestEndpoints`](#restendpoints) - [`Api`](#api) - [`Constructor`](#constructor) + - [`baseUrl`](#baseurl) - [`request(params: object, opts?: object)`](#requestparams-object-opts-object) - [`requestInProgress(params: object)`](#requestinprogressparams-object) - [`writeCachedResponse(params: object, responseBody?: Blob | object | string)`](#writecachedresponseparams-object-responsebody-blob--object--string) @@ -865,6 +866,10 @@ Constructor fields: +#### `baseUrl` + +The `baseUrl` that was set via the `Api` constructor. + #### `request(params: object, opts?: object)` Makes an API request and returns the parsed response body. diff --git a/src/api/index.spec.tsx b/src/api/index.spec.tsx index 059c1d9..b12902c 100644 --- a/src/api/index.spec.tsx +++ b/src/api/index.spec.tsx @@ -30,6 +30,10 @@ it('applies the base URL to requests', async () => { expect(request.url).toEqual('http://test.com/endpoint') }) +it('exposes the base url', () => { + expect(api.baseUrl).toEqual('http://test.com') +}) + describe('defaultFetchPolicy', () => { it('defaults to fetch-first', () => { expect(new Api().defaultFetchPolicy).toEqual('fetch-first') diff --git a/src/api/index.tsx b/src/api/index.tsx index a892519..77acf0c 100644 --- a/src/api/index.tsx +++ b/src/api/index.tsx @@ -59,6 +59,10 @@ export class Api { ) } + get baseUrl() { + return this.requestManager.baseUrl + } + /** * Makes an API request */