const InteropService_Importer_Base = require("lib/services/InteropService_Importer_Base"); const BaseItem = require("lib/models/BaseItem.js"); const BaseModel = require("lib/BaseModel.js"); const Resource = require("lib/models/Resource.js"); const Folder = require("lib/models/Folder.js"); const NoteTag = require("lib/models/NoteTag.js"); const Note = require("lib/models/Note.js"); const Tag = require("lib/models/Tag.js"); const { basename, filename } = require("lib/path-utils.js"); const fs = require("fs-extra"); const md5 = require("md5"); const { sprintf } = require("sprintf-js"); const { shim } = require("lib/shim"); const { _ } = require("lib/locale"); const { fileExtension } = require("lib/path-utils"); const { uuid } = require("lib/uuid.js"); class InteropService_Importer_Enex extends InteropService_Importer_Base { async exec(result) { const { importEnex } = require("lib/import-enex"); let folder = this.options_.destinationFolder; if (!folder) { const folderTitle = await Folder.findUniqueFolderTitle(filename(this.sourcePath_)); folder = await Folder.save({ title: folderTitle }); } await importEnex(folder.id, this.sourcePath_, this.options_); return result; } } module.exports = InteropService_Importer_Enex;