import { Migration } from '@Lib/Migrations/Migration' import { ContentType } from '@standardnotes/common' import { ApplicationStage } from '@standardnotes/services' export class Migration2_36_0 extends Migration { static override version(): string { return '2.36.0' } protected registerStageHandlers(): void { this.registerStageHandler(ApplicationStage.LoadedDatabase_12, async () => { await this.removeServerExtensionsLocally() this.markDone() }) } private async removeServerExtensionsLocally(): Promise { const contentType = 'SF|Extension' as ContentType const items = this.services.itemManager.getItems(contentType) for (const item of items) { this.services.itemManager.removeItemLocally(item) await this.services.storageService.deletePayloadWithId(item.uuid) } } }