joplin/ReactNativeClient/lib/services/InteropService_Importer_Ene...

36 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-03-09 17:49:35 +00:00
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) {
2018-03-09 17:49:35 +00:00
const { importEnex } = require("lib/import-enex");
2018-02-27 20:04:38 +00:00
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;
}
}
2018-03-09 17:49:35 +00:00
module.exports = InteropService_Importer_Enex;