Skip to content

Commit db6ebfe

Browse files
committed
refactor(cli): refactoring to one function
1 parent f7e92bc commit db6ebfe

File tree

3 files changed

+29
-39
lines changed

3 files changed

+29
-39
lines changed

templates/cli/lib/commands/pull.js.twig

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ const pullProject = async () => {
2121

2222
})
2323

24-
localConfig.setProject(response.$id, response.name);
25-
localConfig.setProjectSettings(response);
24+
localConfig.setProject(response.$id, response.name, response);
2625

2726
success();
2827
} catch (e) {

templates/cli/lib/commands/push.js.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ const pushProject = async () => {
279279
parseOutput: false
280280
});
281281

282-
const settings = localConfig.getProjectSettings();
282+
const settings = localConfig.getProject().projectSettings;
283283

284284
if (settings.services) {
285285
log('Updating services status');

templates/cli/lib/config.js.twig

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -329,62 +329,53 @@ class Local extends Config {
329329
return {
330330
projectId: this.get("projectId"),
331331
projectName: this.get("projectName"),
332+
projectSettings: this.get('projectSettings')
332333
};
333334
}
334335

335-
setProject(projectId, projectName) {
336+
setProject(projectId, projectName, projectSettings = {}) {
336337
this.set("projectId", projectId);
337338
this.set("projectName", projectName);
338-
}
339-
340-
341-
getProjectSettings() {
342-
if (!this.has("projectSettings")) {
343-
return {};
344-
}
345-
346-
return this.get('projectSettings')
347-
}
348339

349-
setProjectSettings(project) {
350340
const settings = {
351341
services: {
352-
account: project.serviceStatusForAccount,
353-
avatars: project.serviceStatusForAvatars,
354-
databases: project.serviceStatusForDatabases,
355-
locale: project.serviceStatusForLocale,
356-
health: project.serviceStatusForHealth,
357-
storage: project.serviceStatusForStorage,
358-
teams: project.serviceStatusForTeams,
359-
users: project.serviceStatusForUsers,
360-
functions: project.serviceStatusForFunctions,
361-
graphql: project.serviceStatusForGraphql,
362-
messaging: project.serviceStatusForMessaging,
342+
account: projectSettings.serviceStatusForAccount,
343+
avatars: projectSettings.serviceStatusForAvatars,
344+
databases: projectSettings.serviceStatusForDatabases,
345+
locale: projectSettings.serviceStatusForLocale,
346+
health: projectSettings.serviceStatusForHealth,
347+
storage: projectSettings.serviceStatusForStorage,
348+
teams: projectSettings.serviceStatusForTeams,
349+
users: projectSettings.serviceStatusForUsers,
350+
functions: projectSettings.serviceStatusForFunctions,
351+
graphql: projectSettings.serviceStatusForGraphql,
352+
messaging: projectSettings.serviceStatusForMessaging,
363353

364354
},
365355
auth: {
366356
methods: {
367-
jwt: project.authJWT,
368-
phone: project.authPhone,
369-
invites: project.authInvites,
370-
anonymous: project.authAnonymous,
371-
"email-otp": project.authEmailOtp,
372-
"magic-url": project.authUsersAuthMagicURL,
373-
"email-password": project.authEmailPassword
357+
jwt: projectSettings.authJWT,
358+
phone: projectSettings.authPhone,
359+
invites: projectSettings.authInvites,
360+
anonymous: projectSettings.authAnonymous,
361+
"email-otp": projectSettings.authEmailOtp,
362+
"magic-url": projectSettings.authUsersAuthMagicURL,
363+
"email-password": projectSettings.authEmailPassword
374364
},
375365
security: {
376-
duration: project.authDuration,
377-
limit: project.authLimit,
378-
sessionsLimit: project.authSessionsLimit,
379-
passwordHistory: project.authPasswordHistory,
380-
passwordDictionary: project.authPasswordDictionary,
381-
personalDataCheck: project.authPersonalDataCheck
366+
duration: projectSettings.authDuration,
367+
limit: projectSettings.authLimit,
368+
sessionsLimit: projectSettings.authSessionsLimit,
369+
passwordHistory: projectSettings.authPasswordHistory,
370+
passwordDictionary: projectSettings.authPasswordDictionary,
371+
personalDataCheck: projectSettings.authPersonalDataCheck
382372
}
383373
}
384374
};
385375

386376
this.set('projectSettings', settings)
387377
}
378+
388379
}
389380

390381
class Global extends Config {

0 commit comments

Comments
 (0)