|
14 | 14 | * limitations under the License. |
15 | 15 | */ |
16 | 16 |
|
| 17 | +import fetch from 'node-fetch'; |
17 | 18 | import IClientContext from '../contracts/IClientContext'; |
18 | 19 | import { LogLevel } from '../contracts/IDBSQLLogger'; |
19 | | -import fetch from 'node-fetch'; |
| 20 | +import driverVersion from '../version'; |
20 | 21 | import { buildUrl } from './urlUtils'; |
21 | 22 |
|
22 | 23 | /** |
@@ -117,10 +118,10 @@ export default class FeatureFlagCache { |
117 | 118 |
|
118 | 119 | try { |
119 | 120 | // Get driver version for endpoint |
120 | | - const driverVersion = this.getDriverVersion(); |
| 121 | + const version = this.getDriverVersion(); |
121 | 122 |
|
122 | 123 | // Build feature flags endpoint for Node.js driver |
123 | | - const endpoint = buildUrl(host, `/api/2.0/connector-service/feature-flags/NODEJS/${driverVersion}`); |
| 124 | + const endpoint = buildUrl(host, `/api/2.0/connector-service/feature-flags/NODEJS/${version}`); |
124 | 125 |
|
125 | 126 | // Get authentication headers |
126 | 127 | const authHeaders = await this.context.getAuthHeaders(); |
@@ -187,14 +188,7 @@ export default class FeatureFlagCache { |
187 | 188 | * Format: "1.12.0" from "1.12.0-oss" |
188 | 189 | */ |
189 | 190 | private getDriverVersion(): string { |
190 | | - try { |
191 | | - // Import version from lib/version.ts |
192 | | - const version = require('../version').default; |
193 | | - // Remove -oss suffix if present |
194 | | - return version.replace(/-oss$/, ''); |
195 | | - } catch (error) { |
196 | | - // Fallback to a default version if import fails |
197 | | - return '1.0.0'; |
198 | | - } |
| 191 | + // Remove -oss suffix if present |
| 192 | + return driverVersion.replace(/-oss$/, ''); |
199 | 193 | } |
200 | 194 | } |
0 commit comments