refactor(dev-only): import tools (#2121)

This commit is contained in:
Aman Harwara
2022-12-27 21:03:01 +05:30
committed by GitHub
parent e67240821c
commit 3fbe28e068
24 changed files with 1267 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
import { WebApplicationInterface } from '@standardnotes/services'
import { DecryptedTransferPayload } from '@standardnotes/snjs'
export class Importer {
constructor(protected application: WebApplicationInterface) {}
async importFromTransferPayloads(payloads: DecryptedTransferPayload[]): Promise<void> {
for (const payload of payloads) {
const itemPayload = this.application.items.createPayloadFromObject(payload)
const item = this.application.items.createItemFromPayload(itemPayload)
await this.application.mutator.insertItem(item)
}
}
}