diff --git a/src/templates/core/fetch/getHeaders.hbs b/src/templates/core/fetch/getHeaders.hbs index 3d65e35e..dce6e9da 100644 --- a/src/templates/core/fetch/getHeaders.hbs +++ b/src/templates/core/fetch/getHeaders.hbs @@ -1,11 +1,13 @@ -function getHeaders(options: ApiRequestOptions): Headers { +async function getHeaders(options: ApiRequestOptions): Headers { const headers = new Headers({ Accept: 'application/json', ...options.headers, }); + + const token = typeof OpenAPI.TOKEN === 'function' ? await OpenAPI.TOKEN() : OpenAPI.TOKEN; - if (isDefined(OpenAPI.TOKEN) && OpenAPI.TOKEN !== '') { - headers.append('Authorization', `Bearer ${OpenAPI.TOKEN}`); + if (isDefined(token) && token !== '') { + headers.append('Authorization', `Bearer ${token}`); } if (options.body) { diff --git a/src/templates/core/fetch/sendRequest.hbs b/src/templates/core/fetch/sendRequest.hbs index 98424249..e0a296e0 100644 --- a/src/templates/core/fetch/sendRequest.hbs +++ b/src/templates/core/fetch/sendRequest.hbs @@ -1,7 +1,7 @@ async function sendRequest(options: ApiRequestOptions, url: string): Promise { const request: RequestInit = { method: options.method, - headers: getHeaders(options), + headers: await getHeaders(options), body: getRequestBody(options), }; return await fetch(url, request);