MOBILE-2353 wiki: Clear cache on logout

main
Dani Palou 2018-05-30 10:01:29 +02:00
parent c492921df1
commit 9d16365e2c
2 changed files with 11 additions and 3 deletions

View File

@ -813,7 +813,9 @@ export class AddonModWikiIndexComponent extends CoreCourseModuleMainActivityComp
});
popover.onDidDismiss((subwiki) => {
this.goToSubwiki(subwiki.id, subwiki.userid, subwiki.groupid, subwiki.canedit);
if (subwiki) {
this.goToSubwiki(subwiki.id, subwiki.userid, subwiki.groupid, subwiki.canedit);
}
});
popover.present({

View File

@ -14,6 +14,7 @@
import { Injectable } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { CoreEventsProvider } from '@providers/events';
import { CoreLoggerProvider } from '@providers/logger';
import { CoreSitesProvider } from '@providers/sites';
import { CoreUtilsProvider } from '@providers/utils/utils';
@ -69,8 +70,13 @@ export class AddonModWikiProvider {
constructor(logger: CoreLoggerProvider, private sitesProvider: CoreSitesProvider, private appProvider: CoreAppProvider,
private filepoolProvider: CoreFilepoolProvider, private utils: CoreUtilsProvider, private translate: TranslateService,
private wikiOffline: AddonModWikiOfflineProvider) {
private wikiOffline: AddonModWikiOfflineProvider, eventsProvider: CoreEventsProvider) {
this.logger = logger.getInstance('AddonModWikiProvider');
// Clear subwiki lists cache on logout.
eventsProvider.on(CoreEventsProvider.LOGIN, () => {
this.clearSubwikiList();
});
}
/**
@ -78,7 +84,7 @@ export class AddonModWikiProvider {
*
* @param {number} [wikiId] wiki Id, if not provided all will be cleared.
*/
clearSubwikiList(wikiId: number): void {
clearSubwikiList(wikiId?: number): void {
if (typeof wikiId == 'undefined') {
this.subwikiListsCache = {};
} else {