@@ -2,16 +2,15 @@ const fs = require("fs");
2
2
const tar = require("tar");
3
3
const { Command } = require("commander");
4
4
const inquirer = require("inquirer");
5
- const { messagingCreateTopic, messagingListTopics } = require("./messaging");
6
- const { teamsCreate, teamsList } = require("./teams");
7
- const { projectsCreate } = require("./projects");
5
+ const { messagingListTopics } = require("./messaging");
6
+ const { teamsList } = require("./teams");
7
+ const { projectsList } = require("./projects");
8
8
const { functionsList, functionsDownloadDeployment } = require("./functions");
9
9
const { databasesGet, databasesListCollections, databasesList } = require("./databases");
10
10
const { storageListBuckets } = require("./storage");
11
- const { sdkForConsole } = require("../sdks");
12
11
const { localConfig } = require("../config");
13
12
const { paginate } = require("../paginate");
14
- const { questionsPullProject, questionsPullCollection, questionsPullFunctions } = require("../questions");
13
+ const { questionsPullCollection, questionsPullFunctions } = require("../questions");
15
14
const { success, log, actionRunner, commandDescriptions } = require("../parser");
16
15
17
16
const pull = new Command("pull")
@@ -24,11 +23,19 @@ const pull = new Command("pull")
24
23
}));
25
24
26
25
const pullProject = async () => {
27
- const answers = await inquirer.prompt(questionsPullProject)
28
- if (!answers.project) process.exit(1)
26
+ try {
27
+ let response = await projectsList({
28
+ parseOutput: false,
29
+ queries: [JSON.stringify({ method: 'equal', attribute: '$id', values: [localConfig.getProject().projectId] })]
29
30
30
- localConfig.setProject(answers.project.id, answers.project.name);
31
- success();
31
+ })
32
+ if(response.total === 1){
33
+ localConfig.setProject(response.projects[0].$id, response.projects[0].name);
34
+ }
35
+ success();
36
+ } catch (e) {
37
+ throw e;
38
+ }
32
39
}
33
40
34
41
const pullFunctions = async ({ all, yes } = {}) => {
@@ -178,7 +185,7 @@ const pullMessagingTopic = async () => {
178
185
179
186
pull
180
187
.command("project")
181
- .description("Pulling your Appwrite project")
188
+ .description("Pulling your Appwrite project name ")
182
189
.action(actionRunner(pullProject));
183
190
184
191
pull
0 commit comments