wikimedia/mediawiki-core

View on GitHub
resources/src/mediawiki.editRecovery/postEdit.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

mw.hook( 'postEdit' ).add( function () {
    // Only continue to delete the data if the data-saved flag hasn't been set in ./edit.js
    if ( !mw.storage.session.get( 'EditRecovery-data-saved' ) ) {
        return;
    }
    const storage = require( './storage.js' );
    storage.openDatabase().then( function () {
        const pageName = mw.config.get( 'wgPageName' );
        const section = mw.storage.session.get( pageName + '-editRecoverySection' ) || null;
        // Delete the sessionStorage items
        mw.storage.session.remove( pageName + '-editRecoverySection' );
        mw.storage.session.remove( 'EditRecovery-data-saved' );
        storage.deleteData( pageName, section );
        storage.closeDatabase();
    } );
} );