Files
self/sdk/QRCodeGenerator.ts
turnoffthiscomputer 9742ac8b8f update sdk
2024-07-31 13:37:02 +02:00

22 lines
622 B
TypeScript

import QRCode from 'easyqrcodejs';
import { AppType } from "../common/src/utils/appType";
export class QRCodeGenerator {
static async generateQRCode(appData: AppType, size: number = 256): Promise<HTMLElement> {
const qrData = this.serializeAppType(appData);
const options = {
text: qrData,
width: size,
height: size,
};
const element = document.createElement('div');
new QRCode(element, options);
return element;
}
private static serializeAppType(appType: AppType): string {
return JSON.stringify(appType);
}
}