@@ -24,8 +24,8 @@ const isSite = (elem: FirebaseHostingSite | fuzzy.FilterResult<FirebaseHostingSi
24
24
return ( elem as { original : FirebaseHostingSite } ) . original === undefined ;
25
25
} ;
26
26
27
- export const searchProjects = ( promise : Promise < FirebaseProject [ ] > ) =>
28
- ( _ : any , input : string ) => promise . then ( projects => {
27
+ export const searchProjects = ( projects : FirebaseProject [ ] ) =>
28
+ async ( _ : any , input : string ) => {
29
29
projects . unshift ( {
30
30
projectId : NEW_OPTION ,
31
31
displayName : '[CREATE NEW PROJECT]'
@@ -47,10 +47,10 @@ export const searchProjects = (promise: Promise<FirebaseProject[]>) =>
47
47
value : original . projectId
48
48
} ;
49
49
} ) ;
50
- } ) ;
50
+ } ;
51
51
52
- export const searchApps = ( promise : Promise < FirebaseApp [ ] > ) =>
53
- ( _ : any , input : string ) => promise . then ( apps => {
52
+ export const searchApps = ( apps : FirebaseApp [ ] ) =>
53
+ async ( _ : any , input : string ) => {
54
54
apps . unshift ( {
55
55
appId : NEW_OPTION ,
56
56
displayName : '[CREATE NEW APP]' ,
@@ -72,10 +72,10 @@ export const searchApps = (promise: Promise<FirebaseApp[]>) =>
72
72
value : shortAppId ( original ) ,
73
73
} ;
74
74
} ) ;
75
- } ) ;
75
+ } ;
76
76
77
- export const searchSites = ( promise : Promise < FirebaseHostingSite [ ] > ) =>
78
- ( _ : any , input : string ) => promise . then ( sites => {
77
+ export const searchSites = ( sites : FirebaseHostingSite [ ] ) =>
78
+ async ( _ : any , input : string ) => {
79
79
sites . unshift ( {
80
80
name : NEW_OPTION ,
81
81
defaultUrl : '[CREATE NEW SITE]' ,
@@ -97,7 +97,7 @@ export const searchSites = (promise: Promise<FirebaseHostingSite[]>) =>
97
97
value : shortSiteName ( original ) ,
98
98
} ;
99
99
} ) ;
100
- } ) ;
100
+ } ;
101
101
102
102
103
103
type Prompt = < K extends string , U = unknown > ( questions : { name : K , source : ( ...args ) =>
@@ -146,7 +146,7 @@ export const userPrompt = async (options: {}): Promise<Record<string, any>> => {
146
146
147
147
export const projectPrompt = async ( defaultProject : string | undefined , options : { } ) => {
148
148
const firebaseTools = await getFirebaseTools ( ) ;
149
- const projects = firebaseTools . projects . list ( options ) ;
149
+ const projects = await firebaseTools . projects . list ( options ) ;
150
150
const { projectId } = await autocomplete ( {
151
151
type : 'autocomplete' ,
152
152
name : 'projectId' ,
@@ -174,7 +174,7 @@ export const projectPrompt = async (defaultProject: string|undefined, options: {
174
174
175
175
export const appPrompt = async ( { projectId : project } : FirebaseProject , defaultAppId : string | undefined , options : { } ) => {
176
176
const firebaseTools = await getFirebaseTools ( ) ;
177
- const apps = firebaseTools . apps . list ( 'web' , { ...options , project } ) ;
177
+ const apps = await firebaseTools . apps . list ( 'web' , { ...options , project } ) ;
178
178
const { appId } = await autocomplete ( {
179
179
type : 'autocomplete' ,
180
180
name : 'appId' ,
@@ -196,7 +196,7 @@ export const appPrompt = async ({ projectId: project }: FirebaseProject, default
196
196
197
197
export const sitePrompt = async ( { projectId : project } : FirebaseProject , options : { } ) => {
198
198
const firebaseTools = await getFirebaseTools ( ) ;
199
- const sites = firebaseTools . hosting . sites . list ( { ...options , project } ) . then ( it => {
199
+ const sites = await firebaseTools . hosting . sites . list ( { ...options , project } ) . then ( it => {
200
200
if ( it . sites . length === 0 ) {
201
201
// newly created projects don't return their default site, stub one
202
202
return [ {
@@ -214,7 +214,7 @@ export const sitePrompt = async ({ projectId: project }: FirebaseProject, option
214
214
name : 'siteName' ,
215
215
source : searchSites ( sites ) ,
216
216
message : 'Please select a hosting site:' ,
217
- default : _ => sites . then ( it => shortSiteName ( it . find ( it => it . type === DEFAULT_SITE_TYPE ) ) ) ,
217
+ default : _ => shortSiteName ( sites . find ( site => site . type === DEFAULT_SITE_TYPE ) ) ,
218
218
} ) ;
219
219
if ( siteName === NEW_OPTION ) {
220
220
const { subdomain } = await inquirer . prompt ( {
0 commit comments