UNPKG

@sphereon/ssi-sdk.qr-code-generator

Version:

QR Code provider (react)

62 lines 2.9 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateQRCodeValue = generateQRCodeValue; exports.generateQRCodeValueImpl = generateQRCodeValueImpl; exports.generateQRCodeReactElement = generateQRCodeReactElement; exports.generateQRCodeReactElementImpl = generateQRCodeReactElementImpl; const IQRCodeGenerator_1 = require("../../types/IQRCodeGenerator"); const react_qr_code_1 = __importDefault(require("react-qr-code")); const react_1 = __importDefault(require("react")); function generateQRCodeValue(args, context) { return __awaiter(this, void 0, void 0, function* () { return generateQRCodeValueImpl(args, args, context); }); } function generateQRCodeValueImpl(args, orig, context) { return __awaiter(this, void 0, void 0, function* () { const { onGenerate } = orig; const { id } = orig.data; const value = args.data.object; const result = { id, value, data: orig.data, renderingProps: 'renderingProps' in orig ? orig.renderingProps : undefined, context, }; if (onGenerate) { onGenerate(result); } if (context) { context.agent.emit(IQRCodeGenerator_1.events.QR_CODE_CODE_CREATED, result); } return result; }); } function generateQRCodeReactElement(args, context) { return __awaiter(this, void 0, void 0, function* () { return generateQRCodeReactElementImpl(args, args, context); }); } function generateQRCodeReactElementImpl(args, orig, context) { return __awaiter(this, void 0, void 0, function* () { const { renderingProps } = args; const { bgColor, fgColor, level, size, title } = renderingProps; const result = yield generateQRCodeValueImpl(args, orig, context); // @ts-ignore return react_1.default.createElement(react_qr_code_1.default, { value: result.value, bgColor: bgColor, fgColor: fgColor, level: level, size: size, title: title }); }); } //# sourceMappingURL=react-qr.js.map