From 23224ed0963916a3185ca1ea9053f3941703db76 Mon Sep 17 00:00:00 2001 From: David de Kloet Date: Wed, 22 Apr 2026 15:29:20 +0200 Subject: [PATCH 1/2] Add "noUncheckedIndexedAccess": true to compilerOptions --- .../generator-adapter/generators/app/templates/tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/generator-adapter/generators/app/templates/tsconfig.json b/scripts/generator-adapter/generators/app/templates/tsconfig.json index a3b80e8c..363ec630 100644 --- a/scripts/generator-adapter/generators/app/templates/tsconfig.json +++ b/scripts/generator-adapter/generators/app/templates/tsconfig.json @@ -2,7 +2,8 @@ "extends": "<%- standalone ? "./tsconfig.base.json" : "../../tsconfig.base.json" %>", "compilerOptions": { "outDir": "dist", - "rootDir": "src" + "rootDir": "src", + "noUncheckedIndexedAccess": true }, "include": ["src/**/*", "src/**/*.json"], "exclude": ["dist", "**/*.spec.ts", "**/*.test.ts"] From 312461588a14f13aacb26f65fd5875c629694972 Mon Sep 17 00:00:00 2001 From: David de Kloet Date: Wed, 22 Apr 2026 16:03:34 +0200 Subject: [PATCH 2/2] Fix generated price transport --- .../app/templates/src/transport/http.ts.ejs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/scripts/generator-adapter/generators/app/templates/src/transport/http.ts.ejs b/scripts/generator-adapter/generators/app/templates/src/transport/http.ts.ejs index dd39ad54..b156069f 100644 --- a/scripts/generator-adapter/generators/app/templates/src/transport/http.ts.ejs +++ b/scripts/generator-adapter/generators/app/templates/src/transport/http.ts.ejs @@ -60,10 +60,14 @@ export const httpTransport = new HttpTransport({ <% } -%> parseResponse: (params, response) => { <% if (includeComments) { -%> - // In case error was received, it's a good practice to return meaningful information to user + // For each 'param' a new response object is created and returned as an array <% } -%> - if (!response.data) { - return params.map((param) => { + return params.map((param) => { +<% if (includeComments) { -%> + // In case error was received, it's a good practice to return meaningful information to user +<% } -%> + const baseSymbol = param.base.toUpperCase() + if (!response.data || !response.data[baseSymbol]) { return { params: param, response: { @@ -71,14 +75,9 @@ export const httpTransport = new HttpTransport({ statusCode: 502, }, } - }) - } + } -<% if (includeComments) { -%> - // For successful responses for each 'param' a new response object is created and returned as an array -<% } -%> - return params.map((param) => { - const result = response.data[param.base.toUpperCase()].price + const result = response.data[baseSymbol].price <% if (includeComments) { -%> // Response objects, whether successful or errors, contain two properties, 'params' and 'response'. 'response' is what will be // stored in the cache and returned as adapter response and 'params' determines the identifier so that the next request with same 'params'