@@ -11,7 +11,7 @@ const { storageListBuckets } = require("./storage");
11
11
const { localConfig } = require("../config");
12
12
const { paginate } = require("../paginate");
13
13
const { questionsPullCollection, questionsPullFunctions } = require("../questions");
14
- const { success, log, actionRunner, commandDescriptions } = require("../parser");
14
+ const { cliConfig, success, log, actionRunner, commandDescriptions } = require("../parser");
15
15
16
16
const pullProject = async () => {
17
17
try {
@@ -30,10 +30,10 @@ const pullProject = async () => {
30
30
}
31
31
}
32
32
33
- const pullFunctions = async ({ all } = {} ) => {
33
+ const pullFunctions = async () => {
34
34
const localFunctions = localConfig.getFunctions();
35
35
36
- const functions = all
36
+ const functions = cliConfig. all
37
37
? (await paginate(functionsList, { parseOutput: false }, 100, 'functions')).functions
38
38
: (await inquirer.prompt(questionsPullFunctions)).functions;
39
39
@@ -74,22 +74,21 @@ const pullFunctions = async ({ all } = {}) => {
74
74
75
75
fs.rmSync(compressedFileName);
76
76
success(`Pulled ${func['name']} code and settings`)
77
- }
78
77
}
79
78
}
80
79
81
80
const pullCollection = async () => {
82
- const databasesIds = (await inquirer.prompt(questionsPullCollection)).databases ;
81
+ let databases = cliConfig.ids ;
83
82
84
- for (let id of databasesIds ) {
85
- const databaseId = id.value ? id.value : id;
86
-
87
- if (databaseIds.length < = 0) {
88
- let answers = await inquirer.prompt(questionsPullCollection)
89
- databaseIds.push(...answers.databases);
83
+ if (databases.length === 0 ) {
84
+ if (cliConfig.all) {
85
+ databases = (await paginate(databasesList, { parseOutput: false }, 100, 'databases')).databases.map(database=>database.$id);
86
+ } else {
87
+ databases = ( await inquirer.prompt(questionsPullCollection)).databases;
88
+ }
90
89
}
91
90
92
- for (const databaseId of databaseIds ) {
91
+ for (const databaseId of databases ) {
93
92
const database = await databasesGet({
94
93
databaseId,
95
94
parseOutput: false
@@ -113,9 +112,9 @@ const pullCollection = async () => {
113
112
});
114
113
});
115
114
115
+ success();
116
116
}
117
117
118
- success();
119
118
}
120
119
121
120
const pullBucket = async () => {
172
171
pull
173
172
.command("functions")
174
173
.description(`Pulling your {{ spec .title | caseUcfirst }} functions`)
175
- .option(`--all`, `Flag to pull all functions`)
176
174
.action(actionRunner(pullFunctions));
177
175
178
176
pull
0 commit comments