Store new dictionary data
This commit is contained in:
parent
cd831d88cc
commit
1b97629cd8
@ -150,13 +150,7 @@ class DictionaryImporter {
|
||||
}
|
||||
|
||||
// Add dictionary
|
||||
const summary = {
|
||||
title: dictionaryTitle,
|
||||
revision: index.revision,
|
||||
sequenced: index.sequenced,
|
||||
version,
|
||||
prefixWildcardsSupported
|
||||
};
|
||||
const summary = this._createSummary(dictionaryTitle, version, index, {prefixWildcardsSupported});
|
||||
|
||||
database.bulkAdd('dictionaries', [summary], 0, 1);
|
||||
|
||||
@ -199,6 +193,25 @@ class DictionaryImporter {
|
||||
return {result: summary, errors};
|
||||
}
|
||||
|
||||
_createSummary(dictionaryTitle, version, index, details) {
|
||||
const summary = {
|
||||
title: dictionaryTitle,
|
||||
revision: index.revision,
|
||||
sequenced: index.sequenced,
|
||||
version
|
||||
};
|
||||
|
||||
const {author, url, description, attribution} = index;
|
||||
if (typeof author === 'string') { summary.author = author; }
|
||||
if (typeof url === 'string') { summary.url = url; }
|
||||
if (typeof description === 'string') { summary.description = description; }
|
||||
if (typeof attribution === 'string') { summary.attribution = attribution; }
|
||||
|
||||
Object.assign(summary, details);
|
||||
|
||||
return summary;
|
||||
}
|
||||
|
||||
async _getSchema(fileName) {
|
||||
let schemaPromise = this._schemas.get(fileName);
|
||||
if (typeof schemaPromise !== 'undefined') {
|
||||
|
Loading…
Reference in New Issue
Block a user