From 4ed3bf888adc7751a518acf6ee8bbf259b934fec Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Fri, 4 Oct 2024 23:43:15 -0700 Subject: [PATCH] Fixed the project deletion --- src/datastore/ProjectsDataStore.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) })