Files
self/sdk/QRCodeGenerator.ts
turnoffthiscomputer 7c7e920e66 update sdk
2024-07-29 23:11:55 +02:00

21 lines
638 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<QRCode> {
const qrData = this.serializeAppType(appData);
console.log("qrData", qrData);
const options = {
text: qrData,
width: size,
height: size,
};
const element = document.createElement('div');
return new QRCode(element, options);
}
private static serializeAppType(appType: AppType): string {
return JSON.stringify(appType);
}
}