Dynamically load some seldom-used modules.
This commit is contained in:
parent
ccd0fafd9e
commit
236a3c7f72
@ -2,13 +2,13 @@ import * as image from './data/image.js';
|
|||||||
import * as index from './data/indexType.js';
|
import * as index from './data/indexType.js';
|
||||||
import { getDatabase } from './services/db.js';
|
import { getDatabase } from './services/db.js';
|
||||||
import * as imageTag from './context/manageImageTags.js';
|
import * as imageTag from './context/manageImageTags.js';
|
||||||
|
import generateThumbnails from './contextLoaders/generateThumbnails.js';
|
||||||
import './context/generateThumbnails.js';
|
|
||||||
|
|
||||||
window.__DEV__ = true;
|
window.__DEV__ = true;
|
||||||
window.db = getDatabase();
|
window.db = getDatabase();
|
||||||
|
|
||||||
image.imported.subscribe(refresh);
|
image.imported.subscribe(refresh);
|
||||||
|
image.imported.subscribe(generateThumbnails);
|
||||||
const header = document.querySelector('h1');
|
const header = document.querySelector('h1');
|
||||||
const container = document.querySelector('#app');
|
const container = document.querySelector('#app');
|
||||||
const displaySelector = document.querySelector('#display');
|
const displaySelector = document.querySelector('#display');
|
||||||
|
|||||||
@ -69,4 +69,4 @@ export async function generateThumbnailForImage(id) {
|
|||||||
return resizedBlob;
|
return resizedBlob;
|
||||||
}
|
}
|
||||||
|
|
||||||
imported.subscribe(generateThumbnailForImage);
|
export const invoke = generateThumbnailForImage;
|
||||||
|
|||||||
@ -0,0 +1,4 @@
|
|||||||
|
export default async function(...args) {
|
||||||
|
const module = await import('../context/generateThumbnails');
|
||||||
|
module.invoke(...args);
|
||||||
|
}
|
||||||
@ -1,5 +1,3 @@
|
|||||||
import ExifParser from 'exif-parser';
|
|
||||||
|
|
||||||
import { getDatabase, generateAttachmentUrl } from '../services/db.js';
|
import { getDatabase, generateAttachmentUrl } from '../services/db.js';
|
||||||
import { log, error } from '../services/console.js';
|
import { log, error } from '../services/console.js';
|
||||||
import { sha256 } from '../utils/crypto.js';
|
import { sha256 } from '../utils/crypto.js';
|
||||||
@ -104,6 +102,8 @@ const processImportables = backgroundTask(async function _processImportables() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const ExifParser = await import('exif-parser');
|
||||||
|
|
||||||
const doc = result.rows[0].doc;
|
const doc = result.rows[0].doc;
|
||||||
const buffer = await blobToArrayBuffer(doc._attachments.image.data);
|
const buffer = await blobToArrayBuffer(doc._attachments.image.data);
|
||||||
const digest = await sha256(buffer);
|
const digest = await sha256(buffer);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user