mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
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.findUniqueItemTitle(filename(this.sourcePath_));
|
|
folder = await Folder.save({ title: folderTitle });
|
|
}
|
|
|
|
await importEnex(folder.id, this.sourcePath_, this.options_);
|
|
|
|
return result;
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = InteropService_Importer_Enex; |