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");
|
2018-02-26 19:25:54 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
2018-02-26 19:25:54 +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;
|