26 lines
745 B
TypeScript
26 lines
745 B
TypeScript
import { Migration } from '@Lib/Migrations/Migration'
|
|
import { ApplicationStage } from '@standardnotes/services'
|
|
|
|
export class Migration2_20_0 extends Migration {
|
|
static override version(): string {
|
|
return '2.20.0'
|
|
}
|
|
|
|
protected registerStageHandlers(): void {
|
|
this.registerStageHandler(ApplicationStage.LoadedDatabase_12, async () => {
|
|
await this.deleteMfaItems()
|
|
this.markDone()
|
|
})
|
|
}
|
|
|
|
private async deleteMfaItems(): Promise<void> {
|
|
const contentType = 'SF|MFA'
|
|
const items = this.services.itemManager.getItems(contentType)
|
|
|
|
for (const item of items) {
|
|
this.services.itemManager.removeItemFromMemory(item)
|
|
await this.services.storageService.deletePayloadWithUuid(item.uuid)
|
|
}
|
|
}
|
|
}
|