@@ -6,6 +6,12 @@ import { configDir } from "./dirs";
66
77export type AqoraProjectType = "submission" | "use_case" ;
88
9+ interface AqoraWorkspaceConfig {
10+ url ?: URL ;
11+ noPrompt ?: boolean ;
12+ configHome ?: string ;
13+ }
14+
915export interface AqoraProject {
1016 readonly project : {
1117 readonly name : string ;
@@ -36,10 +42,11 @@ export interface GlobalArgsProps {
3642}
3743
3844export const GlobalArgs : GlobalArgsProps = ( ( ) => {
39- const config = workspace . getConfiguration ( ) ;
40- console . log ( "AQORA CONFIG" , config . get ( "aqora" ) ) ;
41- const url = new URL ( config . get < string > ( "aqora.url" ) || "https://aqora.io" ) ;
42- const noPrompt = config . get < boolean > ( "aqora.noPrompt" ) ?? true ;
45+ const config = workspace
46+ . getConfiguration ( )
47+ . get < AqoraWorkspaceConfig > ( "aqora" ) ;
48+ const url = config ?. url || new URL ( "https://aqora.io" ) ;
49+ const noPrompt = config ?. noPrompt ?? true ;
4350
4451 let extensionPath : string | undefined ;
4552
@@ -85,8 +92,8 @@ export const GlobalArgs: GlobalArgsProps = (() => {
8592 const isAqoraProject = async ( customPath ?: string ) : Promise < boolean > => {
8693 const project = await getAqoraProject ( customPath ) ;
8794 return (
88- project ?. tool . aqora . type === "use_case" ||
89- project ?. tool . aqora . type === "submission"
95+ project ?. tool . aqora . type === "use_case"
96+ || project ?. tool . aqora . type === "submission"
9097 ) ;
9198 } ;
9299
@@ -97,8 +104,7 @@ export const GlobalArgs: GlobalArgsProps = (() => {
97104 get noPrompt ( ) {
98105 return noPrompt ;
99106 } ,
100- getConfigHome : async ( ) =>
101- config . get < string > ( "aqora.configHome" ) || ( await configDir ( ) ) ,
107+ getConfigHome : async ( ) => config . get < string > ( "aqora.configHome" ) || ( await configDir ( ) ) ,
102108 aqoraUrl : ( ) => new URL ( url ) ,
103109 graphqlUrl : ( ) => new URL ( "/graphql" , url ) ,
104110 isAqoraProject,
0 commit comments