@sphereon/ssi-sdk.qr-code-generator
Version:
QR Code provider (react)
62 lines • 2.9 kB
JavaScript
;
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