protected _deleteDatabaseInternal()

in src/IndexedDbProvider.ts [317:336]


    protected _deleteDatabaseInternal(): Promise<void> {
        const trans = attempt(() => {
            return this._dbFactory.deleteDatabase(this._dbName!!!);
        });

        if (isError(trans)) {
            return Promise.reject(trans);
        }

        const deferred = defer<void>();

        trans.onsuccess = () => {
            deferred.resolve(void 0);
        };
        trans.onerror = (ev) => {
            deferred.reject(ev);
        };

        return deferred.promise;
    }