28 lines
817 B
JavaScript
28 lines
817 B
JavaScript
import { parentPort } from 'worker_threads';
|
|
import {NameCardCreator} from "./nameCardCreator.js";
|
|
|
|
parentPort.on("message", async (data) => {
|
|
try {
|
|
const { templatePath, avatarURL, username } = data;
|
|
|
|
const creator = new NameCardCreator(templatePath);
|
|
const buffer = await creator.getWelcomeCard(avatarURL, username);
|
|
|
|
parentPort.postMessage({ result: buffer });
|
|
} catch (err) {
|
|
parentPort.postMessage({ error: err.message });
|
|
}
|
|
});
|
|
|
|
/*(async () => {
|
|
try {
|
|
const { creator, avatarURL, userName } = workerData;
|
|
|
|
const buffer = await creator.getWelcomeCard(avatarURL, userName);
|
|
|
|
parentPort.postMessage(buffer); // return the buffer to main thread
|
|
} catch (err) {
|
|
parentPort.postMessage({ error: err.message });
|
|
}
|
|
})();*/
|