diff --git a/src/datastore/ProjectsDataStore.ts b/src/datastore/ProjectsDataStore.ts index 020c707..28b7655 100644 --- a/src/datastore/ProjectsDataStore.ts +++ b/src/datastore/ProjectsDataStore.ts @@ -1,5 +1,6 @@ import configstore = require('configstore') import ApiStatusCodes from '../api/ApiStatusCodes' +import Utils from '../utils/Utils' import AppsDataStore from './AppsDataStore' const PROJECTS_DEFINITIONS = 'projectsDefinitions' @@ -185,8 +186,8 @@ class ProjectsDataStore { projectIds.includes(project.id) ) - const promises: Promise[] = projectIds.map((projectId) => - self.deleteProject(projectId) + const promises: Promise[] = allProjects.map((p) => + self.deleteProject(p.id) ) return promises.reduce((accumulatedPromise, currentPromise) => { @@ -201,6 +202,10 @@ class ProjectsDataStore { projectId = `${projectId || ''}`.trim() return Promise.resolve() + .then(function () { + // dumb configstore needs some time to store the file!!! + return Utils.getDelayedPromise(500) + }) .then(function () { return self.getProject(projectId) })