Integrate worker to offload main thread from heavy tasks

This commit is contained in:
2025-11-11 15:13:38 +01:00
parent 0f1fff0609
commit 0451a1c960
8 changed files with 115 additions and 205 deletions

View File

@@ -1,7 +1,21 @@
import {NameCardCreator} from "../wwwroot/core/welcome/nameCardCreator-2.js";
import {NameCardCreator} from "../wwwroot/core/namecards/nameCardCreator.js";
import {launchWorker} from "../wwwroot/core/namecards/workerLauncher.js";
import {data} from "../wwwroot/core/appData.js";
const templatePath = "./wwwroot/assets/name-card-template.png";
const avatarPath = "./tests/assets/avatar-test.png";
const name = "Aude Vaiselle";
const creator = new NameCardCreator(templatePath);
await creator.getWelcomeCard(avatarPath, name)
try {
launchWorker({
templatePath : data.nameCardTemplate,
avatarURL: avatarPath,
username: name,
}).then(buffer => {
//Send name card here...
console.log('Name card sent!');
}).catch(console.error);
} catch (err) {
console.error('Failed to generate/send name card:', err);
}