Skip to content

Commit e5b3de1

Browse files
committed
feat: generation now also injects headers for setInterceptor function of ApiClient
1 parent a753804 commit e5b3de1

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

scripts/java/addVersionHeaderToApiClient.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,27 @@ import fs from "fs";
33

44
function addVersionHeadersToApiClient(data: string): string {
55
const interceptorRegex = /interceptor = null;/gm;
6-
7-
var processedData = data;
8-
console.log("API VERSION: " + process.env.API_VERSION);
96
const interceptorWithVersionHeader = `interceptor = (req) -> {
107
req.setHeader("X-UNIT-SDK", "unit-node-sdk@v${process.env.API_VERSION}");
118
};`;
9+
10+
const setInterceptorRegex = /this\.interceptor = interceptor;/gm;
11+
const setInterceptorWithVersionHeader = `this.interceptor = (req) -> {
12+
req.setHeader("X-UNIT-SDK", "unit-node-sdk@v${process.env.API_VERSION}");
13+
interceptor.accept(req);
14+
};`;
15+
16+
var processedData = data;
1217
processedData = processedData.replaceAll(
1318
interceptorRegex,
1419
interceptorWithVersionHeader
1520
);
1621

22+
processedData = processedData.replaceAll(
23+
setInterceptorRegex,
24+
setInterceptorWithVersionHeader
25+
);
26+
1727
return processedData;
1828
}
1929

0 commit comments

Comments
 (0)