@@ -14,8 +14,8 @@ import { WorkflowBulkResourceService } from "./services/WorkflowBulkResourceServ
1414import { WorkflowResourceService } from "./services/WorkflowResourceService" ;
1515import { request as baseRequest } from "./core/request" ;
1616import { ConductorHttpRequest } from "../RequestCustomizer" ;
17- import { HumanTaskService } from ' ./services/HumanTaskService' ;
18- import { HumanTaskResourceService } from ' ./services/HumanTaskResourceService' ;
17+ import { HumanTaskService } from " ./services/HumanTaskService" ;
18+ import { HumanTaskResourceService } from " ./services/HumanTaskResourceService" ;
1919
2020export const defaultRequestHandler : ConductorHttpRequest = (
2121 request ,
@@ -25,8 +25,23 @@ export const defaultRequestHandler: ConductorHttpRequest = (
2525
2626export interface ConductorClientAPIConfig extends Omit < OpenAPIConfig , "BASE" > {
2727 serverUrl : string ;
28+ useEnvVars : boolean ;
2829}
2930
31+ const getServerBaseURL = ( config ?: Partial < ConductorClientAPIConfig > ) => {
32+ if ( config ?. useEnvVars ) {
33+ if ( ! process . env . CONDUCTOR_SERVER_URL ) {
34+ throw new Error (
35+ "Environment variable CONDUCTOR_SERVER_URL is not defined."
36+ ) ;
37+ }
38+
39+ return process . env . CONDUCTOR_SERVER_URL ;
40+ }
41+
42+ return config ?. serverUrl ?? "http://localhost:8080" ;
43+ } ;
44+
3045export class ConductorClient {
3146 public readonly eventResource : EventResourceService ;
3247 public readonly healthCheckResource : HealthCheckResourceService ;
@@ -48,7 +63,7 @@ export class ConductorClient {
4863 requestHandler : ConductorHttpRequest = defaultRequestHandler
4964 ) {
5065 const resolvedConfig = {
51- BASE : config ?. serverUrl ?? "http://localhost:8080" ,
66+ BASE : getServerBaseURL ( config ) ,
5267 VERSION : config ?. VERSION ?? "0" ,
5368 WITH_CREDENTIALS : config ?. WITH_CREDENTIALS ?? false ,
5469 CREDENTIALS : config ?. CREDENTIALS ?? "include" ,
0 commit comments