From 5e098c981bb05d4a253ba08e49af48b9ea7ebf8a Mon Sep 17 00:00:00 2001 From: Albert Gasset Date: Mon, 4 Feb 2019 10:57:54 +0100 Subject: [PATCH] MOBILE-2825 workshop: Delete offline files after sync --- src/addon/mod/workshop/providers/sync.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/addon/mod/workshop/providers/sync.ts b/src/addon/mod/workshop/providers/sync.ts index f6693960f..9b1fc1c02 100644 --- a/src/addon/mod/workshop/providers/sync.ts +++ b/src/addon/mod/workshop/providers/sync.ts @@ -353,7 +353,15 @@ export class AddonModWorkshopSyncProvider extends CoreSyncBaseProvider { result.updated = true; return this.workshopOffline.deleteSubmissionAction(action.workshopid, action.submissionid, action.action, - siteId); + siteId).then(() => { + // Delete stored files. + if (action.action == 'add' || action.action == 'update') { + const editing = action.action == 'update'; + + return this.workshopHelper.deleteSubmissionStoredFiles(action.workshopid, + action.submissionid, editing, siteId); + } + }); }); }); }); @@ -433,7 +441,9 @@ export class AddonModWorkshopSyncProvider extends CoreSyncBaseProvider { // Delete the offline data. result.updated = true; - return this.workshopOffline.deleteAssessment(workshop.id, assessmentId, siteId); + return this.workshopOffline.deleteAssessment(workshop.id, assessmentId, siteId).then(() => { + this.workshopHelper.deleteAssessmentStoredFiles(workshop.id, assessmentId, siteId); + }); }); }).then(() => { if (discardError) {