@@ -7,6 +7,7 @@ import { dirname, join } from "path";
7
7
import { promises as stream } from "stream" ;
8
8
import assert = require( "assert" ) ;
9
9
10
+ import { newClient } from "./client" ;
10
11
import * as fabric from "./protos/io/defang/v1/fabric_grpc_pb" ;
11
12
import * as pb from "./protos/io/defang/v1/fabric_pb" ;
12
13
import { createTarball , uploadTarball } from "./upload" ;
@@ -74,27 +75,11 @@ export function setAccessToken(token: string) {
74
75
accessToken = token ;
75
76
}
76
77
77
- function hasPort ( url : string ) : boolean {
78
- return / : \d + $ / . test ( url ) ;
79
- }
80
-
81
78
// Connect to our gRPC server
82
79
async function connect (
83
80
fabricDns : string
84
81
) : Promise < fabric . FabricControllerClient > {
85
- const withoutTenant = fabricDns . replace ( / ^ .* @ / , "" ) ;
86
- const client = new fabric . FabricControllerClient (
87
- hasPort ( withoutTenant ) ? withoutTenant : `${ withoutTenant } :443` ,
88
- grpc . credentials . combineChannelCredentials (
89
- grpc . credentials . createSsl ( ) ,
90
- grpc . credentials . createFromMetadataGenerator ( ( _ , callback ) => {
91
- const metadata = new grpc . Metadata ( ) ;
92
- // TODO: automatically generate a new token once it expires
93
- metadata . set ( "authorization" , "Bearer " + getAccessToken ( fabricDns ) ) ;
94
- callback ( null , metadata ) ;
95
- } )
96
- )
97
- ) ;
82
+ const client = newClient ( fabricDns , getAccessToken ( fabricDns ) ) ;
98
83
await new Promise < void > ( ( resolve , reject ) =>
99
84
client . waitForReady ( Date . now ( ) + 5000 , ( err ) =>
100
85
err ? reject ( err ) : resolve ( )
@@ -301,7 +286,7 @@ async function upsert(
301
286
if ( secret . value === undefined ) {
302
287
return ;
303
288
}
304
- const sv = new pb . SecretValue ( ) ;
289
+ const sv = new pb . PutConfigRequest ( ) ;
305
290
sv . setProject ( inputs . project ) ;
306
291
sv . setName ( secret . source ) ;
307
292
sv . setValue ( secret . value ) ;
@@ -868,7 +853,7 @@ export class DefangService extends pulumi.dynamic.Resource {
868
853
args . fabricDNS = defaultFabric ;
869
854
}
870
855
if ( ! args . project ) {
871
- args . project = pulumi . getProject ( ) + "-" + pulumi . getStack ( ) ;
856
+ args . project = pulumi . getProject ( ) + "-" + pulumi . getStack ( ) ;
872
857
}
873
858
super (
874
859
defangServiceProvider ,
0 commit comments